gdy próbuję toJak wpisać liczbę ujemną przy pomocy .isdigit?
if question.isdigit() is True:
mogę wpisywania liczb w porządku, a to odfiltrować alfa/ciągi alfanumeryczne
gdy próbuję „s1” i „s” na przykład, to udać się do (jeszcze).
Problem polega na tym, że gdy wstawiam liczbę ujemną, taką jak -1, ".isdigit" zlicza znak "-" jako wartość ciągu i odrzuca go. Jak mogę to zrobić, aby ".isdigit" zezwalał na negatywny symbol "-"?
Oto kod. O tym, co próbowałem.
while a <=10 + Z:
question = input("What is " + str(n1) + str(op) + str(n2) + "?")
a = a+1
if question.lstrip("-").isdigit() is True:
ans = ops[op](n1, n2)
n1 = random.randint(1,9)
n2 = random.randint(1,9)
op = random.choice(list(ops))
if int(question) is ans:
count = count + 1
Z = Z + 0
print ("Well done")
else:
count = count + 0
Z = Z + 0
print ("WRONG")
else:
count = count + 0
Z = Z + 1
print ("Please type in the number")
Proszę podać 1) wejście sampel, 2) dane wyjściowe dla każdej wartości wejściowej. –