Python Loop For(打印最终退出程序出错)

Python Loop For (Error in printing final exit program)

  1. 我需要 运行 一个代码使用 'loop for' 20 次。
  2. 如果没有用户输入(输入),我的代码应该打印“退出程序~~”并中断循环。
  3. 如果代码已经 运行 20 次,代码应该在打印最后一个(第 2 个)输入数字后打印“退出程序~~”。
  4. 我需要在每次用户输入数字后打印“+/-数字”。
  5. 输出必须用str.format()
  6. 打印

输出应该是这样的:

输入号码:0

+0 : 零

输入号码:17

+17 : 正面

输入数字:-8

-8 : 否定

输入号码:

退出程序~~

我的问题: 我的代码有效,但我不知道在输入数字 20 次后如何打印“退出程序~~”。 *但是“退出程序~~”在我输入全部20次之前退出时有效。

我的代码:

sign = ['positive', 'negative', 'zero']

for i in range(20):
    num = input('Enter the number : ')
    if num == '':
        print('{}'.format('Exit program~~'))
        break
    else:
        if int(num) > 0:
            print('{:+.0f} : {}'.format(int(num), sign[0]))
        else:
            if int(num) < 0:
                print('{:-.0f} : {}'.format(int(num), sign[1]))
            else:
                print('{:+.0f} : {}'.format(int(num), sign[2]))

简单

print('Exit program~~')

就在 for 循环之后。所以for循环运行20次后,会打印Exit program~~

sign = ['positive', 'negative', 'zero']

for i in range(20):
    num = input('Enter the number : ')
    if num == '':
        break
    else:
        if int(num) > 0:
            print('{:+.0f} : {}'.format(int(num), sign[0]))
        else:
            if int(num) < 0:
                print('{:-.0f} : {}'.format(int(num), sign[1]))
            else:
                print('{:+.0f} : {}'.format(int(num), sign[2]))

print('{}'.format('Exit program~~'))

你考虑过这样的事情吗?只需在没有输入任何内容的情况下删除打印,并在退出循环的任何时候只打印一个。