用户输入后重复一个功能

时间:2018-05-04 19:54:14

标签: python-3.x

我编写了以下代码来计算整数中的数字并显示结果(它会这样做)。我需要询问用户是否要在结果显示后继续(1表示是,0表示否)。无论我尝试过什么,它都不会显示第一个答案,然后询问他们(用户)是否想要输入另一个号码。

def countDigits(n):
    return len(str(n))

num = int(input("Enter a number: "))
print("The number of digits for:",num, "is:", countDigits(num))

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

使用简单的while循环。

def countDigits(n):
    return len(str(n))

while True:
    num = int(input("Enter a number: "))
    print("The number of digits for:",num, "is:", countDigits(num), flush=True)
    cont = input("Do you want to continue (1/0)?")
    if cont.strip() == '0':
        break

答案 1 :(得分:0)

只需一个简单的while循环即可:

userAnswer = True    
while(userAnswer):
     num=int(input("Enter a number: "))
     print("The number of digits for:",num, "is:", countDigits(num))

     ans=int(input('Do Want to continue? 0=>no, 1=>yes: '))
     if ans==0:
          userAnswer = False
     elif ans==1:
          userAnswer = True