Не могу понять почему не принимает задачу. Как исправить?
Напиши программу, которая запрашивает имена и возраст двух друзей, а потом определяет кто старше. Протестируй программу минимум 2 раза!
Пример работы программы:
Тест 1
Имя: Миша
Возраст: 7
Имя: Даша
Возраст: 14
Даша старше Миша
Тест 2
Имя: Мия
Возраст: 16
Имя: Нина
Возраст: 16
Мия и Нина одного возраста
На проверку отправь программу с данными из примера.
name_1 = input("Name_1 ") name_2 = input("Name_2 ") age_1 = int(input("age_1 ")) age_2 = int(input("age_2 ")) if age_1 > age_2: print(name_1,"старше",name_2) elif age_1 == age_2: print(name_1,"и",name_2,"одного возраста") else: print(name_1,"младше",name_2)
- Вопрос задан 09 дек. 2022
- 692 просмотра
Помогите с заданием для phyton
Создайте скрипт (файл data.py), который бы запрашивал у пользователя — его имя: «What is your name?» — возраст: «How old are you?» — место жительства: «Where are you live?», а затем выводил три строки — «This is имя» — «It is возраст» — «He live in место_жительства», где вместо имя, возраст, место_жительства должны быть соответствующие данные, введенные пользователем.
Вот что я написал:
userName = input(«What is your name?»)
old = input(«How old are you?»)
index = input(«Where are you live?»)
Дополнен 9 лет назад
написал вот так
print (userName + («This is»))
print (old + («It is»))
print (index + («He live in»))
ВасяThis is
20It is
МоскваHe live in
Дополнен 9 лет назад
вот так надо было
userName = input(«What is your name?»)
old = input(«How old are you?»)
index = input(«Where are you live?»)
print ((«This is») + userName)
print ((«It is») + old)
print ((«He live in») + index)
Лучший ответ
print «This is » + userName
print «It is » + old
print «He live in » + index
Только в питоне незнаю какой оператор выводит текст на экран, поэтому написал print.
CrysperМастер (1851) 9 лет назад
Traceback (most recent call last):
File «C:/Programms/pythone/data.py», line 4, in
print («This is «) + userName
TypeError: unsupported operand type(s) for +: ‘NoneType’ and ‘str’
вот что пишет
возможно, там надо не принт, а аутпут (output). хотя я тоже не знаю
Остальные ответы
a=’world’
print ‘Hello ‘+a+’!’
print ‘Hello %s!’%a
CrysperМастер (1851) 9 лет назад
не чёто не то
Задача-1: Ввести ваше имя и возраст в отдельные переменные
# вычесть из возраста 18 и вывести на экран в следующем виде:
# «Василий на 2 года/лет больше 18»
# по желанию сделать адаптивный вывод, то есть «на 5 лет больше», «на 3 года меньше» и. т. д КАК РЕШИТЬ?
Нужно написать цикл, который предлагает пользователю ввести возраст и выводит цену билета
В вашем случае, чтобы выйти из бесконечного цикла, очевидно необходимо присвоить переменной active значение False.
22 янв 2022 в 8:57
Не понимаю зачем здесь вообще цикл?
22 янв 2022 в 9:05
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
Я бы посоветовал вообще избавиться от цикла, т.к. он вообще не влияет на решение задачи:
age = 'What is your age?' age = int(input()) print() if age 3 and age 12: print("price: 15$") # нет цикла — нет зависания
Кстати, во втором условие стоило писать age > 3 , т.к. случай с age == 3 уже рассмотрен первым условием
Недавно начал изучать питон,и решил сделать скрипт с возрастом,но он работает не так,пожалуйста скажите что не так?
В русском языке после точке и запятых нужно ставить пробел.
В языке Python отступы являются частью языка, поэтому нужно дооформить вопрос.
Егор Шеллов @EgorKazakov Автор вопроса
dollar, всмысле дооформить,что не так
EgorKazakov, код нужно вставлять в тег
Егор Шеллов @EgorKazakov Автор вопроса
dollar, Просто я буквально неделю учу Python и вот решил зайти на этот сайт,просто не знал что надо в тег вставлять
EgorKazakov, это всё есть в правилах сайта, которые, кстати, очень продуманы. К примеру, у вас заголовок вопроса не правильный — по сути это вообще не вопрос, просто вы влепили вопросительный знак в конце предложения. Таким образом, шансы получить ответ уменьшаются, а шансы вопросу быть удаленным модератором увеличиваются.
Егор Шеллов @EgorKazakov Автор вопроса
dollar, Но всё же,вы знаете как тут что исправить?
Решения вопроса 1
coderisimo @coderisimo
Не буду комментировать русский язык.
1) не надо сравнивать строки, если речь идет о возрасте , сравниваем ЧИСЛА
2) нужно расположить условия в правильном порядке, например у Вас
if age >= str(20):
print(«Тебе уже, » + age + » лет, ты совсем взрослый(-ая)»)
если возраст 60 лет, то сработает это условие, а специальное условие для 60 лет (print(«Да ты уже старик»))- НЕТ
name = input("Введите своё имя: ") print("Привет, " + name + "!") age = input("Введите свой возраст: ") if int(age) = 50: print("Да ты уже старик") elif int(age) >= 20: print("Тебе уже, " + age + " лет, ты совсем взрослый(-ая)") elif int(age) >= 14: print("Ты ещё не взрослый, ты подросток")