wwqqqq 发表于 2019-12-9 19:16:35

python代码为什么运行出现bug

temp = input("please enter a number:")
number = int(temp)
a = 1
while number != 0:
    for i in range(1,a+1):
      print (i, end = '')
      a = a + 1
    print()
    number = number - 1

zltzlt 发表于 2019-12-9 20:39:02

没有 BUG。你想要什么样的效果?

please enter a number:5
1
12
1234
12345678
12345678910111213141516

wwqqqq 发表于 2019-12-9 22:10:44

zltzlt 发表于 2019-12-9 20:39
没有 BUG。你想要什么样的效果?

1
12
123
1234
12345
这种

流羽星 发表于 2019-12-9 23:41:42

wwqqqq 发表于 2019-12-9 22:10
1
12
123


temp = input("please enter a number:")
number = int(temp)
for o in range(number):
    for i in range(o+1):
      print (i+1, end = '')
    print()
这样应该就行了

wwqqqq 发表于 2019-12-10 12:25:22

流羽星 发表于 2019-12-9 23:41
temp = input("please enter a number:")
number = int(temp)
for o in range(number):


可以具体解释一下为什么一开始的代码为什么不行吗

786183534 发表于 2019-12-10 16:38:10

wwqqqq 发表于 2019-12-10 12:25
可以具体解释一下为什么一开始的代码为什么不行吗

在第二次进去 for的时候
a= a+1 执行了两次
所以到第三个大循环 长度就是4了

zltzlt 发表于 2019-12-10 20:31:03

代码改成这样就 OK 了。

temp = input("please enter a number:")
number = int(temp)
a = 1
while number != 0:
    for i in range(1, a+1):
      print(i, end='')
    print()
    a = a + 1
    number = number - 1
页: [1]
查看完整版本: python代码为什么运行出现bug