2016-11-19 3 views
-3

У меня проблема с этим скриптом, но я не вижу в этом ничего плохого, может ли кто-нибудь помочь?Угадайте проблему с номером python

import random 
selected_number=random.randint(1,100) 
print('The number is between %d and %d') % (selected_number - selected_number/5, selected_number + selected_number/5) 
def guess(): 
    number_input=raw_input() 
    if number_input > selected_number: 
     print('Lower...') 
     guess() 
    if number_input < selected_number: 
     print('Higher...') 
     guess() 
    if number_input == selected_number: 
     print('Correct') 
     guess() 
guess() 
+2

Вы не сравниваю Int в Int. Вы сравниваете str с int. Внесите свой 'raw_input' в int =>' int (raw_input()) ' – idjaw

+0

change (raw_input()) в int (raw_input()) –

+0

Рассмотрим' input() 'вместо' raw_input() 'или преобразуя его в int using 'int (raw_input())' –

ответ

1

Если вы используете Python 2:

number_input = input() 

Для Python 3:

number_input = int(input())