我试图做一个小程序,但它不会工作,我想写4个不同的数字整数和小数,但它不起作用。我得到错误消息TypeError:无法将'int'对象隐式转换为str。你们能帮帮我吗?在
a = str(input("Ange ett siffervärde: "))
b = str(input("Ange ett siffervärde: "))
c = str(input("Ange ett siffervärde: "))
d = str(input("Ange ett siffervärde: "))
l = (a+b+c+d)
for l in range (a, d+1):
print(l)
我要程序把我输入的数字打印出来。在
使用这个:
您试图将
d
用作整数:{cd2>加上一个字符串:
^{pr2}$将所有输入设为整数:
接下来,您的
for
循环将清除l
变量:不清楚您想在循环中做什么,但是}的和现在丢失了,因为
a
、b
、c
和{l
也被用作循环变量。在如果你想要小数,你可以用
float()
代替int()
,但是要注意range()
只能处理整数!在如果要在循环中打印4个数字,请先创建一个列表,然后直接在列表上循环:
或者结合循环和询问号码并打印:
它请求一个数字四次,打印出给定的数字,然后将该数字添加到列表中以供以后使用。在
变量a、b、c和d是字符串,而不是数字,因此不能将它们作为参数传递给
range
,也不能将它们添加到int中。在相关问题 更多 >
编程相关推荐