2015-08-09 2 views
-2

я писал сложную программу, и я получаю, если заявление ... (это не сложный код, это просто пример)Python «если» заявление не работает

print("The 24 game will give you four digits between one and nine") 
print("It will then prompt you to enter an ewuation one digit at a time.") 
import random 
a = random.randint(1,9) 
b = random.randint(1,9) 
c = random.randint(1,9) 
d = random.randint(1,9) 
print(a,b,c,d) 
f=input("Enter one of the above numbers") 
if f==a: 
    print("ok") 
elif f != a: 
    print("No") 

Нет вопрос, что я набираю, всегда выводит «НЕТ».

+0

Ваш код на самом деле работает хорошо для меня –

+1

Он будет работать на Python 2, но с использованием 'input' вместо' raw_input' с Python 2 - в 99,99% всех случаев плохая идея. – Matthias

ответ

3

Она будет работать после преобразования пользовательского ввода строки в номер:

if int(f) == a: 
    print("ok") 
+0

Огромное вам спасибо, я бы попробовал это раньше! –

Смежные вопросы