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而不是刚刚崩溃的程序。 感谢
答案 0 :(得分: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
如果输入为字母,则会将Jeff
更改为0
,以便程序不会崩溃。由于Jeff
是使用raw_input
的字符串,要将其与a
相乘,您需要使用int()
将其更改为整数。如上所述,你不要在这里使用==
double equals,如果你在检查答案而不是在为变量赋值时使用double equals。
答案 1 :(得分: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