Python-сообщество

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

name = input(«Введите свое имя «)
print(«привет,» + name)
print(«Компьютер загадал число от 1 до 10. Попробуйте его угадать»)
secret_number = 6
print(«Идёт обработка…»)
if secret_number == user_number:
user_number = input(«Введите число » )
user_number = int(user_nomber(input(«Введите число » ) ):
print(«УРААА » + name + («вы выйграли)
выдает ошибку invalid syntax помогите
выделяется » перед ура


  • Вопрос задан

    более двух лет назад

  • 236 просмотров


Пригласить эксперта

Нет отступов, несбалансированные скобки, лишнее двоеточие.

Тут вы пытаетесь сравнить то, что ещё не объявлено.
В момент сравнения о переменной user_number питон ещё не вкурсе.

if secret_number == user_number:
    user_number = input("Введите число " )
    user_number = int(user_nomber(input("Введите число " ) ):

Должно быть так

user_number = input("Введите число " )
if secret_number == user_number:
    Бла бла бла...
name = input("Введите свое имя ")
print("привет," + name)
print("Компьютер загадал число от 1 до 10. Попробуйте его угадать")
secret_number = 6
print("Идёт обработка...")
user_number = int(input("Введите число "))
if secret_number == user_number:
    print("УРААА," + name + ", вы выиграли!")
else:
    print("Упс, " + name + ", вы проиграли")

23 мая 2023, в 14:29

300 руб./за проект

23 мая 2023, в 14:18

5000 руб./за проект

23 мая 2023, в 13:56

500 руб./за проект

Минуточку внимания

Недавно начал изучать питон,и решил сделать скрипт с возрастом,но он работает не так,пожалуйста скажите что не так?

name = input("Введите своё имя: ")
print("Привет, " + name + "!")
age = input("Введите свой возраст: ")
if age <= str(14):
	print("Ты ещё маленький,тебе нужно подрасти")

elif age >= str(14):
	print("Ты ещё не взрослый,но уже подросток")

if age >= str(20):
	print("Тебе уже, " + age + " лет,ты совсем взрослый(-ая)")

elif age >= str(50):
	print("Да ты уже старик")

  • Вопрос задан

    более трёх лет назад

  • 1114 просмотров

Не буду комментировать русский язык.

1) не надо сравнивать строки, если речь идет о возрасте , сравниваем ЧИСЛА
2) нужно расположить условия в правильном порядке, например у Вас

if age >= str(20):
print(«Тебе уже, » + age + » лет, ты совсем взрослый(-ая)»)

если возраст 60 лет, то сработает это условие, а специальное условие для 60 лет (print(«Да ты уже старик»))- НЕТ

name = input("Введите своё имя: ")
print("Привет, " + name + "!")
age = input("Введите свой возраст: ")
if int(age) <= 14:
  print("Ты ещё маленький, тебе нужно подрасти")
elif int(age) >= 50:
  print("Да ты уже старик")
elif int(age) >= 20:
  print("Тебе уже, " + age + " лет, ты совсем взрослый(-ая)")
elif int(age) >= 14:
  print("Ты ещё не взрослый, ты подросток")


Пригласить эксперта

messages = {
    14: 'Ты ещё маленький, тебе нужно подрасти',
    20: 'Ты ещё не взрослый, но уже подросток',
    50: 'В меру упитанный мужчина в полном расцвете сил',
    99: 'Да ты уже старик',
    120: 'Тебе на кладбище давно прогулы ставят'
    666: 'Столько не живут'
}

age = int(input("Введите свой возраст: "))

for age_threshold, message in messages.items():
    if age <= age_threshold:
        print(message)
        break

Частично отвечу вопросом на вопрос. Что будет если пользователь введет 14?

23 мая 2023, в 14:29

300 руб./за проект

23 мая 2023, в 14:18

5000 руб./за проект

23 мая 2023, в 13:56

500 руб./за проект

Минуточку внимания

#10 Июль 31, 2019 10

Почему не работает программа

FishHook
Вы его вводите?

Должен быть запрос, а его нет. Почему?

Офлайн

  • Пожаловаться
  • Начало
  • » Python для новичков
  • » Почему не работает программа

#8 Июль 30, 2019 14

Почему не работает программа

FishHook
Irena
Что по-вашему делает input(“Как Вас зовут?”)?

Запрашивает ввод имени.

Офлайн

  • Пожаловаться

#2 Окт. 28, 2014 18

Проблема новичка в Python

не указалось ч т, ну с 2 строки короче по 4 пробелла, даже пробовал таб ставить, нет результата.

Офлайн

  • Пожаловаться

#6 Июль 30, 2019 12

Почему не работает программа

FishHook

Не выдаёт ошибку, просто не исполняет ничего, кроме name = input(“Как Вас зовут? ”) в виде: Как вас зовут?

Отредактировано Irena (Июль 30, 2019 12:16:53)

Офлайн

  • Пожаловаться

#6 Окт. 28, 2014 22

Проблема новичка в Python

а еще такая проблема вот такой код еще не работает:
a = int(input(‘Введите первое число: ‘))
b = int(input(’Введите второе число: ‘))
sum = a + b
print(’Результат сложения: ‘, sum)
c = input()
подскажите почему вроде все верно.

Офлайн

  • Пожаловаться

#1 Окт. 28, 2014 18

Проблема новичка в Python

Такая проблема, пишу код:
v = 20
name = input(‘как вас зовут’)
print(‘привет’, name’ тебе’, v’ лет’)
b = input()

Сколько я не пробовал, пробовал отступы ставить, но я кстати не понимаю как и где их ставить, вот что получалось:
v = 20
name = input(‘как вас зовут’)
print(‘привет’, name’ тебе’, v’ лет’)
b = input()

все равно не работает, подскажите пожалуйста в чем тут проблема.

Офлайн

  • Пожаловаться

#9 Окт. 28, 2014 23

Проблема новичка в Python

нормальные кавычки т.е такие “” как я понял везде или тока в print?
и еще такой более серъезный вопрос и прошу ответить уже тех кто в этом давно, как в питоне с ООП, я понимаю что е библиотеки и т.д но все же, верно ли я выбрал что начал изучать питон в качестве языка с ООП изучив до этого основы pascal.

Офлайн

  • Пожаловаться

#2 Июль 30, 2019 09

Почему не работает программа

Вроде работает.

 name = input("Как Вас зовут?")
print("Привет,",name)
a = 1; b = 2; print(a,b)

Офлайн

  • Пожаловаться

#7 Окт. 28, 2014 22

Проблема новичка в Python

python.alex
Слушайте, а как, например, проверить скорость выполнения вышеприведенных формул?

Через timeit.

jonikster
подскажите почему вроде все верно.

Как запускаешь?

Офлайн

  • Пожаловаться

#5 Окт. 28, 2014 20

Проблема новичка в Python

Слушайте, а как, например, проверить скорость выполнения вышеприведенных формул? Вроде, есть какая-то timeline или как она называется. Показывает скорость выполнения.

v = 20
name = input(‘как вас зовут: ‘)
print(’привет ‘ + name + ’ тебе ‘ + str(v) + ’ лет’)
print(‘привет’, name, ‘тебе’, v, ‘лет’)
print(‘привет %s тебе %s лет’ % (name, v))
print(‘привет {0} тебе {1} лет’.format(name, v))

Офлайн

  • Пожаловаться

#7 Июль 30, 2019 13

Почему не работает программа

Irena
Что по-вашему делает input(“Как Вас зовут?”)?

Офлайн

  • Пожаловаться

#9 Июль 31, 2019 09

Почему не работает программа

Irena
Запрашивает ввод имени.

Вы его вводите?

Офлайн

  • Пожаловаться

#3 Июль 30, 2019 10

Почему не работает программа

Привет!
После того как появилась надпись “Как вас зовут?” нужно ввести имя и нажать Enter.
После этого программа продолжит работу

Офлайн

  • Пожаловаться

#8 Окт. 28, 2014 23

Проблема новичка в Python

jonikster
дело в кавычках. надо ставить обычные, а не косые

a = int(input('Введите первое число: '))
b = int(input('Введите второе число: '))
sum = a + b
print('Результат сложения: ', sum)
c = input()

проверить скорость выполнения вышеприведенных формул?

самое простое:

from time import time
v = 20
name = input('как вас зовут: ')
a = time()
print('привет ' + name  + ' тебе ' + str(v) + ' лет')
b = time()
print(b-a)

Офлайн

  • Пожаловаться

Уведомления

  • Начало
  • » Python для новичков
  • » Почему не работает программа

#4 Окт. 28, 2014 19

Проблема новичка в Python

jonikster
print(‘привет’, name’ тебе’, v’ лет’)

у вас после name и v нету запятой

————————————————
-*- Simple is better than complex -*-

Офлайн

  • Пожаловаться

#10 Окт. 28, 2014 23

Проблема новичка в Python

bs0d
дело в кавычках. надо ставить обычные, а не косые

Это без тегов когда вставляешь код, в нём заменяются символы.

jonikster
как в питоне с ООП

jonikster
верно ли я выбрал что начал изучать питон в качестве языка с ООП

Тоже выбирал питон по тому же принципу после C. Как показывает практика, ООП там есть и используется. Сама архитектура питона ООП-шная. А пример чистого ООП можно посмотреть в Qt.

Офлайн

  • Пожаловаться
  • Начало
  • » Python для новичков
  • » Проблема новичка в Python

Уведомления

  • Начало
  • » Python для новичков
  • » Проблема новичка в Python

#5 Июль 30, 2019 11

Почему не работает программа

Irena
Попробовала снова — не работает и после ввода имени и enter выдаёт ошибку.

Ирена, я всё понимаю, вы новичок, вы напуганы и дизориентированы. Но вы головой то собираетесь думать или нет? У вас программа не стартует, и есть ошибка. Вы просите помочь разобраться с ошибкой. Вы разве не понимаете, что для того, чтобы разобраться с вашей ошибкой, нужно знать, что за ошибка?

Офлайн

  • Пожаловаться

#1 Июль 30, 2019 09

Почему не работает программа

name = input(“Как Вас зовут? ”)
print(“Привет,”,name)
a = 1; b = 2; print(a,b)

Исполнение:
Как Вас зовут?

Почему не работает и исполняется только первая программа и то не полностью, не запрашивает имя? Учусь по самоучителю, если здесь такие вопросы не к месту, то подскажите куда можно с ними обращаться?

Офлайн

  • Пожаловаться

#3 Окт. 28, 2014 18

Проблема новичка в Python

v = 20
name = input('как вас зовут: ')
print('привет ' + name  + ' тебе ' + str(v) + ' лет')
print('привет', name, 'тебе', v, 'лет')
print('привет %s тебе %s лет' % (name, v))
print('привет {0} тебе {1} лет'.format(name, v))

как вас зовут: Вася
привет Вася тебе 20 лет
привет Вася тебе 20 лет
привет Вася тебе 20 лет
привет Вася тебе 20 лет
>>>

Отредактировано bs0d (Окт. 28, 2014 18:50:36)

Офлайн

  • Пожаловаться

#4 Июль 30, 2019 11

Почему не работает программа

Всем привет!
Спасибо за отклик.
Попробовала снова — не работает и после ввода имени и enter выдаёт ошибку.
Почитаю ещё, может найду ответ.

Офлайн

  • Пожаловаться
Читать также:  Sr1090 ошибка формата программы

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *