首页 > 解决方案 > 嵌套循环示例:直方图 python

问题描述

我对编码和 IT 140 完全陌生,我一直在努力解决练习题。我似乎不知道从哪里开始。蒂亚!

运行下面的程序并观察输出。修改程序以每 5 个单位打印一个星号。因此,如果用户输入 40,则打印 8 个星号。

num = 0
while num >= 0:
    num = int(input('Enter an integer (negative to quit):\n'))

    if num >= 0:
        print('Depicted graphically:')
        for i in range(num):
            print('*', end=' ')
        print('\n')

print('Goodbye.')

标签: python

解决方案


正是你想要的已经内置到range函数中:它有一个可选的第三个step参数,只需将它添加到你的范围调用中:

num = int(input('Enter an integer (negative to quit):\n'))
while num >= 0:
    print('Depicted graphically:')
    for i in range(0, num, 5):
        print('*', end=' ')
    print()
    num = int(input('Enter an integer (negative to quit):\n'))

print('Goodbye.')

此外,我还稍微简化了您的代码。


推荐阅读