如何检查输入的变量是否以" Q"或者是一个数字

时间:2018-05-05 12:46:29

标签: python python-3.x

我是新人,所以请帮忙。我正在写一个增加数字的程序。它要求输入,直到" 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:

1 个答案:

答案 0 :(得分:0)

vari.isdigit()足以检查所有字符是否为数字。

你在while条件下有一个逻辑错误:它不能是vari.startswith("Q")并且同时vari.isdigit(),所以这总是假的,并且将它与False进行比较会永远是真的。

将其更改为while (vari.startswith("Q") or vari.isdigit()) == False: