Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как в Python перенести текст на следующую строку в терминале?

Назар Новиков Ученик (85), на голосовании 3 недели назад
Новичок. Хочу написать код чтобы был тест с вопросами.
В данном случае: test = int(input('какой ответ правильный?'). Нужно дополнить ковычки вопросами. Как сделать чтобы сверху было предложение которое я написал, а снизу варианты ответов
Голосование за лучший ответ
Оракул Оракул (62098) 1 месяц назад
print("Вопрос")
print("Ответ1")
print("Ответ2")
print("Ответ3")
print("Ответ4")
answer = int(input())
...
Angelo Conte Мыслитель (6668) 1 месяц назад
/n после слова, за которым должна быть следующая строка.
Print("Ананас/n курица")
Ананас
курица
Назар НовиковУченик (85) 1 месяц назад
Как это должно выглядеть на моём примере?
Angelo Conte Мыслитель (6668) Назар Новиков, test = int(input("какой ответ? /n А. В 1981/n Б. в 1972 "
CosmicbladeУченик (58) 3 недели назад
\n вроде же
Angelo Conte Мыслитель (6668) Cosmicblade, ой, да
GGG Просветленный (37487) 1 месяц назад
 # Пример простого теста с вопросами 

def run_quiz():
# Список вопросов с вариантами ответов и правильным ответом
quiz = [
{
"question": "Какой язык программирования используется для веб-разработки на стороне клиента?",
"options": ["1. Python", "2. JavaScript", "3. C++", "4. Java"],
"answer": 2
},
{
"question": "Что такое переменная в программировании?",
"options": ["1. Постоянное значение", "2. Хранилище данных", "3. Функция", "4. Цикл"],
"answer": 2
},
{
"question": "Какой символ используется для комментариев в Python?",
"options": ["1. //", "2. /* */", "3. #", "4. <!-- -->"],
"answer": 3
}
]

score = 0 # Счетчик правильных ответов

for idx, q in enumerate(quiz, 1):
# Формируем строку для отображения вопроса и вариантов
prompt = f"Вопрос {idx}: {q['question']}\n" + "\n".join(q["options"]) + "\nВаш ответ (введите номер варианта): "

while True:
try:
user_input = int(input(prompt))
if user_input < 1 or user_input > len(q["options"]):
print(f"Пожалуйста, введите число от 1 до {len(q['options'])}.\n")
continue
break
except ValueError:
print("Некорректный ввод. Пожалуйста, введите числовое значение.\n")

if user_input == q["answer"]:
print("Правильно!\n")
score += 1
else:
correct_option = q["options"][q["answer"] - 1]
print(f"Неправильно. Правильный ответ: {correct_option}\n")

print(f"Ваш результат: {score} из {len(quiz)}")

if __name__ == "__main__":
run_quiz()
Рустам Абдрашитов Мыслитель (9542) 1 месяц назад
Чтобы перенести текст на следующую строку в терминале Python, используйте символ новой строки \n. Например, вы можете задать вопрос и варианты ответов следующим образом:
 print("Какой ответ правильный?\n1. Вариант 1\n2. Вариант 2\n3. Вариант 3") 
test = int(input("Введите номер правильного ответа: "))
В этом коде вопрос выводится сверху, а варианты ответов — на следующей строке. Затем программа запрашивает ввод от пользователя, где test будет хранить номер выбранного ответа.
Похожие вопросы