如何创建一个python程序,在屏幕上写入所有正整数,直到用户使用循环倒计时确定的限制?
这就是我所做的:
limit = int(input("Please input a number : "))
for i in range (1,limit, +1):
print("i")
答案 0 :(得分:1)
您的代码错误,因为
range(1, limit, +1)
中有逗号。这使得它的范围从1到limit
,其中步骤 1(+1 == 1
),这是默认值。你想要range(1, limit + 1)
print(i)
,而不是print("i")
。 i
指的是名为i
的变量,而"i"
只是str
(文字)。如果你想要1的数字,包括limit
做
limit = int(input("Please input a number: "))
for i in range(1, limit + 1):
print(i)
答案 1 :(得分:0)
您似乎在limit,+1
中有一个迷路逗号。将其更改为limit+1
。
引号中的"i"
表示字母" i"。不带引号的i
表示存储在变量 i 中的值。
把它们放在一起:
limit = int(input("Please input a number : "))
for i in range (1, limit+1):
print(i)
这将打印从1到limit
的所有整数,包括limit
。 (如果您不想包含limit
本身,请删除+1
。