您正在尝试d
用作整数:
for l in range (a, d+1):
通过添加1
它,但你把它变成了一个字符串:
d = str(input("Ange ett siffervärde: "))
将所有输入改为整数:
a = int(input("Ange ett siffervärde: "))
b = int(input("Ange ett siffervärde: "))
c = int(input("Ange ett siffervärde: "))
d = int(input("Ange ett siffervärde: "))
接下来,您的for
循环破坏了l
变量:
l = (a+b+c+d)
for l in range (a, d+1):
目前尚不清楚您想在循环中做什么,但 , 和 的总和a
现在也丢失了,因为b
它也用作循环变量。c
d
l
如果你想有小数,你可以使用float()
而不是int()
,但请注意,range()
它只能使用整数!
如果您想循环打印 4 个数字,请先创建一个列表并直接在列表上循环:
a = float(input("Ange ett siffervärde: "))
b = float(input("Ange ett siffervärde: "))
c = float(input("Ange ett siffervärde: "))
d = float(input("Ange ett siffervärde: "))
lst = [a, b, c, d]
for number in lst:
print(number)
或将循环与询问号码并打印相结合:
lst = []
for count in range(4):
number = float(input("Ange ett siffervärde: "))
print(number)
lst.append(number)
这会请求一个数字四次,打印给定的数字,然后将该数字添加到列表中以供以后使用。