-5

我想得到成本的输入。将成本除以.65并将答案作为列表输出。

cost = int                                                                  
raw_input('What is the cost:  ')
print 'list = ',   cost  /.65

尝试过int(cost)---float(cost) int('cost')input不是raw_input

任何帮助,将不胜感激。

去过很多python教程,但无法理解解决方案。

4

2 回答 2

0

在这里,您刚刚将类型对象分配int给 variable cost。可能你正试图cost像我们在 C 中那样为变量分配数据类型,但这在 python 中不是必需的。

成本 = 整数

您要求用户输入但没有将返回值分配给任何变量,因此该值实际上丢失了。

raw_input('费用是多少:')

当您试图将类型 object( int) 除以浮点数时,这将引发错误。

打印'list =',成本/.65

一个简单的解决方案:

#get input from user, the returned value will be saved in the variable cost.
cost = raw_input('What is the cost:  ')  

# convert cost to a float as raw_input returns a string, float 
# is going to be more appropriate for money related calculations than an integer
cost_fl = float(cost)  

#use string formatting 
print 'list = {}$'.format(cost_fl /.65)
于 2013-05-29T01:41:50.867 回答
0

其他方式:

while True:
    try:
        cost=float(raw_input('What is the cost: '))
        break
    except ValueError:
        print "Can't understand your input. Try again please." 
        continue

print 'list=${:.2f}'.format(cost/.65) 

如果你运行这个:

What is the cost: rr
Can't understand your input. Try again please.
What is the cost: 5.67
list=$8.72

使用try/ exceptwith input,这将过滤掉用户输入错误。

于 2013-05-29T01:46:33.883 回答