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而不是刚刚崩溃的程序。 感谢如何让字母输入作为数字?
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而不是刚刚崩溃的程序。 感谢如何让字母输入作为数字?
试试这个方法:
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
你是一个传奇 – GAVDADDY
感谢@GAVDADDY –
你想要的是这样的:
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 equal,如果您在为变量赋值时检查答案,则使用double equals。
@GAVDADDY希望这解释了一些东西 – Ruby
你想要的是'杰夫= 0'没有'杰夫== 0' –