刚刚开始学python3,在atom里面写代码如下
inp = input ('Enter Hours:')
hours = float('inp')
inp = input ('Enter Rate:')
rate = float('inp')
print ('rate')
print ('hours')
pay = Rate * Hours
print ('pay')
想要赋值给inp,可是inp被认为是string。运行出来的结果是
Enter Hours:35
Traceback (most recent call last):
File "assign1.py", line 3, in <module>
hours = float('inp')
ValueError: could not convert string to float: 'inp'
问题在哪里呢?
十分感谢!
你期待的操作是
float('35')
,实际你做的操作是float('inp')
。代码改成
hours = float(inp)
而不是hours = float('inp')
,下面其他代码同样修改。