2024-04-24 22:52:18 发布
网友
我一直在尝试做一个计算器,你输入一个数字,然后计算器把它除以10,再乘以4,算出40%,然后打印出最后的数字。你知道吗
a = input("Enter amount: ") b = a / 10 c = b * 4 print(c)
运行代码时收到以下错误消息: TypeError:不支持/:“str”和“int”的操作数类型
a = int(input("Enter amount: ")) b = a / 10 c = b * 4 print(c)
普通输入将输入作为string,您需要将其转换为int
string
int
您应该始终努力使用最少的代码来完成任务。没有理由用三个独立的变量来得到你的答案。你知道吗
如果您确定总是输入整数,您可以使用一行代码,如:
print(int(input("Enter amount: ")) * 0.4)
但是,不能保证输入是整数,因此需要进行一些错误检查
你的错误是因为input总是返回一个字符串。你必须有一个int或float来做基本的数学运算。所以你可以用几种方法来实现。你知道吗
input
您可以在输入语句上使用int(),比如int(input("Enter amount: ")),但是当用户键入int以外的任何内容时,都会出现错误
int()
int(input("Enter amount: "))
我的方法是检查输入的值是否是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()
普通输入将输入作为
string
,您需要将其转换为int
您应该始终努力使用最少的代码来完成任务。没有理由用三个独立的变量来得到你的答案。你知道吗
如果您确定总是输入整数,您可以使用一行代码,如:
但是,不能保证输入是整数,因此需要进行一些错误检查
你的错误是因为
input
总是返回一个字符串。你必须有一个int或float来做基本的数学运算。所以你可以用几种方法来实现。你知道吗您可以在输入语句上使用
int()
,比如int(input("Enter amount: "))
,但是当用户键入int以外的任何内容时,都会出现错误我的方法是检查输入的值是否是int,然后继续。你知道吗
相关问题 更多 >
编程相关推荐