2017-08-10 65 views
-1
a = 3.50 
print"Price of Sandwich: $",a, 
print"" 
Jeff =(raw_input('Enter how many of this item:')or 0.0) 
if(Jeff.isalpha()): 
    Jeff == 0 
a = (Jeff * a) 
print'Total: $'+ str(a) 
print'' 

我需要按字母输入才能成为0而不是刚刚崩溃的程序。 感谢如何让字母输入作为数字?

+3

你想要的是'杰夫= 0'没有'杰夫== 0' –

回答

0

试试这个方法:

a = 3.50 
print "Price of Sandwich: $",a 
print 
Jeff = (raw_input('Enter how many of this item:') or 0.0) 
if(Jeff.isalpha()): 
    Jeff = 0.0 
a = (float(Jeff) * a) 
print 'Total: $'+ str(a) 
print 
+1

你是一个传奇 – GAVDADDY

+0

感谢@GAVDADDY –

0

你想要的是这样的:

a = 3.50 
    print"Price of Sandwich: $",a, 
    print 
    Jeff =(raw_input('Enter how many of this item:')) 
    if (Jeff.isalpha()): 
     Jeff =0 
    a = (int(Jeff) * a) 
    print'Total: $'+ str(a) 
    print 

这将改变Jeff0如果输入的是字母所以程序不会崩溃。并且由于Jeff是一个字符串,与您使用的raw_input相同,若要将其与a相乘,则需要使用int()将其更改为整数。如上所述,您不要在此处使用== double equal,如果您在为变量赋值时检查答案,则使用double equals。

+0

@GAVDADDY希望这解释了一些东西 – Ruby