使用输入变量python3.x执行计算

使用输入变量python3.x执行计算,python,Python,如果我在代码中设置值,Python将成倍增加变量,例如 工资=10 hours=35 工资*小时数 350#从python返回 但是,如果我使用输入定义变量,这些变量将不会相乘,例如 工资=输入(“你的工资是多少?”) 你的工资是多少?20 Hours=input(“您本周工作了多少小时?”) 你这周工作了多少小时?40 工资*小时数#这就是问题所在 此时,python将显示一条错误消息: TypeError: can't multiply sequence by non-int of type

如果我在代码中设置值,Python将成倍增加变量,例如
工资=10

hours=35

工资*小时数

350#从python返回

但是,如果我使用输入定义变量,这些变量将不会相乘,例如
工资=输入(“你的工资是多少?”)

你的工资是多少?20

Hours=input(“您本周工作了多少小时?”)

你这周工作了多少小时?40

工资*小时数#这就是问题所在

此时,python将显示一条错误消息:

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

有没有办法将输入用作变量?越简单越好,因为我没有编程经验,我刚刚开始使用python

在Python3.x上,
input
函数返回字符串。因此,您需要显式地将值转换为
int

这项工作:

Wage=input ("What is your wage?")
Hours=input("How many hours did you work this week?")
print(int(Wage)*int(Hours))  

假设您使用的是python3。在使用输入之前,需要将输入转换为整数进行计算,如引发的错误中所述。因为所有输入值都被接受为字符串

例如,你不能这样做

print("5" + 5)
还是这个

print("3" * "4")  # Which is now happening.
会给你一个错误

相反,请使用:

Wage = int(input("What is your wage?"))

并将其应用于您希望在计算中使用的其他输入。

输入返回一个字符串。您应该尝试此操作并将变量强制转换为
int

int (wage) * int(hours)

所发生的情况是,您接收的输入是一个字符串。 我们想要的是把它作为一个整数来接收,这样它就可以相乘了

Wage = input("What is your wage?")
Wage = int(Wage)

Hours = input("How many hours did you work this week?")
Hours = int(Hours)

Wage*Hours
将以整数形式返回正确的值,按您所需的方式返回

这当然不是最有效的,只是很容易理解:)