首页 > 解决方案 > 当用户仅单击输入时,我试图停止循环?

问题描述

当用户输入数字 <=0 或用户仅点击输入时,我试图停止此循环。当用户仅单击输入时,我如何创建中断?

    number = int(input('Type a number, [to stop type 0 or less]'))
    num_sum = number
    times = 0

    while True:
        number = int(input('Type a number, [to stop type 0 or less]'))
        num_sum += number
        times += 1
        if number <= 0:
            break

    average = num_sum / times
    print(f'{times} number received \nThe average of number recceived is:'+'{:.4f}'.format(average))

标签: pythonpython-3.x

解决方案


调用input()int()作为两个单独的步骤。

while True:
    # call input() by itself, without calling int()
    answer = input('Type a number, [to stop type 0 or less]')

    # if the user pressed enter without typing an answer, break
    if not answer:
        break

    # otherwise convert answer to an integer
    number = int(answer)

    # remaining code is unchanged

推荐阅读