python3怎么赋值?

新手上路,请多包涵

刚刚开始学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'
问题在哪里呢?
十分感谢!

阅读 2.2k
2 个回答

你期待的操作是float('35'),实际你做的操作是float('inp')
代码改成hours = float(inp)而不是hours = float('inp'),下面其他代码同样修改。

rate = float('inp')
float传进去的是字符串对象,不是上面你获得的inp,把字符串引号去掉就可以了。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题