Python 除法问题

Python problems with division

我一直在尝试制作一个计算器,您可以在其中输入一个数字,然后计算器将其除以 10,然后乘以 4 得出 40%,然后打印出最终数字。

a = input("Enter amount: ")
b = a / 10
c = b * 4
print(c)

当我 运行 代码时,我收到此错误消息: 类型错误:/ 的操作数类型不受支持:'str' 和 'int'

a = int(input("Enter amount: "))
b = a / 10
c = b * 4
print(c)

普通输入的输入为string,需要转为int

您应该始终努力使用最少的代码来完成任务。没有理由用 3 个单独的变量来得到你的答案。

如果您确定总是输入一个整数,您可以像这样做一个单行:

print(int(input("Enter amount: ")) * 0.4)

但是您不能保证输入的是整数,因此您需要进行一些错误检查

你的错误是因为 input 总是 returns 一个字符串。你必须有一个 int 或 float 来做基本的数学运算。因此,您可以通过几种方式完成此操作。

您可以在输入语句中使用 int(),例如 int(input("Enter amount: ")),但只要用户输入除 int 以外的任何内容,您都会收到错误消息。

我这样做的方法是检查输入的值是否为 int,然后继续。

def if_int_get_40_percent():

    try:
        print(int(input("Enter amount: ")) * 0.4)
    except:
        if_int_get_40_percent()

if_int_get_40_percent()