如何将字母输入作为数字?

时间:2017-08-10 11:33:32

标签: python

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而不是刚刚崩溃的程序。 感谢

2 个答案:

答案 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