Python如何将输入字符串的结果相乘

新手上路,请多包涵

我是一名正在尝试学习 Python 的编程初学者。我正在尝试完成以下练习:

编写程序提示用户输入小时数和每小时费率来计算总工资。

这是我想出的:

 hours = input("Enter number of hours worked\n")
rate = input("Enter pay rate per hour\n")
print(hours * rate)

当然,我收到错误:

 TypeError: can't multiply sequence by non-int of type 'str'

我如何告诉 Python 输入的结果应该被视为整数而不是字符串?

原文由 Ken B 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 340
1 个回答

输入函数的任何输入都存储为字符串,您必须在相乘之前将它们都转换为整数,如下所示:

 hours = input("Enter number of hours worked\n")
hours = int(hours)
rate = input("Enter pay rate per hour\n")
rate = int(rate)
print(hours * rate)

原文由 user7519553 发布,翻译遵循 CC BY-SA 3.0 许可协议

推荐问题