除法的Python问题

2024-04-24 22:52:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在尝试做一个计算器,你输入一个数字,然后计算器把它除以10,再乘以4,算出40%,然后打印出最后的数字。你知道吗

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

运行代码时收到以下错误消息: TypeError:不支持/:“str”和“int”的操作数类型


Tags: 代码消息类型input错误数字amount计算器
2条回答
a = int(input("Enter amount: "))
b = a / 10
c = b * 4
print(c)

普通输入将输入作为string,您需要将其转换为int

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

如果您确定总是输入整数,您可以使用一行代码,如:

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

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

你的错误是因为input总是返回一个字符串。你必须有一个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()

相关问题 更多 >