我是新人,所以请帮忙。我正在写一个增加数字的程序。它要求输入,直到" Q"被输入它不断要求输入
def add_num(vari = "" , total = 0):
vari = input("Enter a num or press \"Q\" to stop: ")
while (vari.startswith("Q") and int(vari).isdigit() ) == False:
print("Error")
vari = input("plz enter again: ")
else:
print("Nice")
没有缩进错误。我遇到的问题是如何检查它是否以" Q"或者是一个数字。我认为这是有错误的代码
while (vari.startswith("Q") and int(vari).isdigit() ) == False:
答案 0 :(得分:0)
vari.isdigit()
足以检查所有字符是否为数字。
你在while条件下有一个逻辑错误:它不能是vari.startswith("Q")
并且同时vari.isdigit()
,所以这总是假的,并且将它与False
进行比较会永远是真的。
将其更改为while (vari.startswith("Q") or vari.isdigit()) == False: