【问题标题】:Count to 10 and Next line [duplicate]数到 10 和下一行 [重复]
【发布时间】:2021-05-29 16:22:52
【问题描述】:

我的代码有问题,我想不通。我的代码应该打印 0 以输入减去 1 的数字。这是我的代码:

num = int(input(''))

if num > 50:
    print('Number must be below 50')
else:
    for num in range(0, num):
        if num >= 0:
            print(num, end=" ")

输出必须每 10 个数字下一行,但我的输出只显示一行。

Input:
15
Output:
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14

输出必须是

Input:
15
Output:
0•1•2•3•4•5•6•7•8•9
10•11•12•13•14

【问题讨论】:

标签: python


【解决方案1】:
num = int(input(''))

if num > 50:
    print('Number must be below 50')
else:
    for i in range(0, num):
        print(i, end=" ")
        if i % 10 == 9:
            print()

为了清楚起见,不要在循环内外重复使用变量名num。您可以通过这种方式轻松引入错误。

【讨论】:

    【解决方案2】:

    每打印 10 个数字后,您不会打印新行。因为你是从 0 开始的,所以当你得到 9 的倍数时,你必须打印一个新行。代码应该是这样的:

    num = int(input(''))
    
    if num > 50:
        print('Number must be below 50')
    else:
        for i in range(0, num):
            if i >= 0:
                print(i, end=" ")
            if i % 9 == 0:
                print("")
    

    【讨论】:

    • if i >= 0: 这里不是必须的,你可以去掉它,因为循环从0开始。
    猜你喜欢
    • 1970-01-01
    • 2014-12-14
    • 1970-01-01
    • 2011-04-05
    • 1970-01-01
    • 1970-01-01
    • 2015-08-04
    • 2021-07-25
    • 1970-01-01
    相关资源
    最近更新 更多