我正在尝试创建一个简单的循环,它在单独的行上打印输出数字0-9。我究竟做错了什么?我看过这里的例子,他们并没有真正帮助我。如果你能解释我哪里出错了会非常有帮助。
def singleline(item):
number = 0
while number < 10:
print(number)
number = number + 1
答案 0 :(得分:5)
您已经定义了一个函数但尚未调用它。只需添加
singleline(1)
到剧本的结尾。
答案 1 :(得分:2)
尝试使用for
圈range
。
for num in range(10):
print(num)
这比使用while
循环更简洁。
另外,如果您使用while
循环,我建议您使用number+=1
。它与number=number+1
相同,但看起来更干净。
答案 2 :(得分:0)
首先记得在你的结尾调用函数,否则你刚刚执行了singleline()。您还没有使用放入参数的项目。
使用while循环编写此代码的更好方法是。 def singleline(): num = 0 而num&lt; 10: 打印(NUM) num + = num + =只是意味着在左边的变量中添加一个到右边的变量。例如 a = 1 b = 2 a + = b a不等于3,因为它将b加到原始值上。 但是,如果你想要更高效的东西,你可以使用它: 对于范围内的num(10): 打印(NUM) for循环以与while循环相同的方式工作(采取条件并执行内容直到停止)但是按设置的次数进行操作。因此,简单来说,所有这些代码的含义都是打印数加1。
答案 3 :(得分:0)
哇,你的代码太复杂了 -
for x in range (0, 10):
print x
应该完美地工作(python),祝你好运!