2016-12-01 6 views
0

Я пытаюсь сделать программу в Python 3.5, которая просит пользователя ввести число от 1 до 9. Программа также угадает число от 1 до 9. Если пользователь догадывается, то же число правильно, тогда программа напечатает Correct. В противном случае программа напечатает Wrong. Я написал программу. Все было хорошо с моим кодом. Однако, когда я правильно догадался, программа вдруг написала Wrong вместо Correct. Что я делаю не так?Создание небольшой программы в python

Вот мой код:

print('Enter a number from 1 to 9') 
x = int(input('Enter a number: ')) 
import random 
random = print(random.randint(1,9)) 
if int(x) != random: 
    print ('Wrong') 
else: 
    print ('Correct') 
+2

Вы назначаете 'None'' random' –

+1

Не рекомендуется использовать переменную с именем random. – The6thSense

ответ

1

Вот ошибка,

random = print(random.randint(1,9)) 

Вам нужно сделать что-то вроде этого.

random = random.randint(1,9) 
print(random) 

Кроме того, вы уже преобразовали входные данные в int так, вы можете сделать именно это.

if x != random: 
2

Вы сохраняете результат print() вызова (и маскирующие random). print() возвращает None, поэтому он всегда будет неравным с целым числом и поэтому всегда «неправильным».

import random 

print('Enter a number from 1 to 9') 
x = int(input('Enter a number: ')) 
r = random.randint(1,9) 
if x != r: 
    print('Wrong') 
else: 
    print('Correct') 

отметить также, что я переместил import заявление в верхнюю часть, избежать второго int() броска на то, что вы уже сделали, что и удаляю пространство между print ссылкой и его аргументами.

0

Как указывает ваша ошибка линия

random = print(random.randint(1,9)) 

Но почему?

functions (как print()принять что-то, сделать что-то (с ним) и дать что-то назад

. Пример: sum(3,4)принимает 3 и 4, могут добавить их и возвращается 7.

print("Hello World") с другой стороны рука принимает «Hello world», печатает это на экране, но ничего полезного не возвращает, и поэтому возвращаетNone (Pythons способ сказать «ничего»).

Затем вы назначаете None на имя random и проверяете, равен ли он вашему номеру, который он (конечно) не имеет.

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