我编写了以下代码来计算整数中的数字并显示结果(它会这样做)。我需要询问用户是否要在结果显示后继续(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))
有什么建议吗?
答案 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