2013-12-16 2 views
-4
import random 

number= random.randint(1,10) 
count=0 
guess="" 
guess=int(input("please guess:") 
while guess!= number: 
    if guess < number: 
      print("lower") 
      count++ 
    elif guess > number: 
      print("higher") 
      count++ 
elif guess==number: 
print("Good job, you got my number") 
print("You got it in,",count,"tries") 

По какой-то причине, когда я пытаюсь запустить его, он говорит, что у меня есть недействительный синтаксис. Пожалуйста помоги.Назначение Python для школы

+8

Ваш отступ неверен в последних двух строках и 'count ++' недействителен Python. Вам также не хватает закрывающей круглой скобки в строке 6. – Blender

+0

Blender прямо на всех счетах :) – BRogers

+0

Я хочу сообщить вам, почему это было отклонено, так это то, что вы не указали, какие были синтаксические ошибки. В этом случае это было довольно ясно, но иногда это не очевидно, и лучше всего помочь людям, помогающим вам, направляя их к проблеме. – SethMMorton

ответ

3

Это Python, а не C или JS. Это:

count++ 

Должно быть написано как:

count += 1 

Кроме того, ваш иметь в виду, что Python является отступы чувствительны к регистру.

while guess!= number: 
    if guess < number: 
     print("lower") 
     count++ 
    elif guess > number: 
     print("higher") 
     count++ 
    elif guess==number: 
     print("Good job, you got my number") 
     print("You got it in,",count,"tries") 

И, наконец, вы пропустили закрывающую скобку:

guess=int(input("please guess:")) 

Ну, обучение удачи!

2

Вы упускаете торцевую скобку

guess=int(input("please guess:") 

Должно быть:

guess=int(input("please guess:")) 

Надежда, что помогает

Вы также должны изменить отступы на этом:

elif guess==number: 
    print("Good job, you got my number") 
    print("You got it in,",count,"tries") 

Также приращение правильно

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