Я не могу ввести новую строку в python - PullRequest
2 голосов
/ 10 июля 2020

мой код:

question_prompts = [
    "What color are apples?]\n(a) Red/Green \n(b) Yellow \n(c) Purple\n\n",
]
print(question_prompts)

\n в этом массиве [] не сработал. Это не может быть новой чертой. Надеюсь на вашу помощь

Ответы [ 5 ]

1 голос
/ 10 июля 2020

Это потому, что вы печатаете список, а не строку, которая находится внутри списка, попробуйте следующее:

question_prompts = [
    "What color are apples?]\n(a) Red/Green \n(b) Yellow \n(c) Purple\n\n",
]

for prompt in question_prompts:
    print(prompt)
0 голосов
/ 10 июля 2020

Было бы легко работать, если бы вместо этого вы использовали словарь для своих опций.

question = "What color are apples?"
options  = {'a': 'Red/Green', 'b': 'Yellow', 'c': 'Purple'}

print(question)
for option in "abcd":
 print(f'({option}) {options[option]}')
0 голосов
/ 10 июля 2020

Вам нужно будет распечатать элементы отдельно, а именно:

question_prompts = ["What color are apples?", "(a) Red / Green", "(b) Yellow", "(c) Purple"]

for item in question_prompts:
    print(item)
    
0 голосов
/ 10 июля 2020

Так как строка находится внутри списка, она не печатается должным образом ..

Вы можете использовать

for q in question_prompts:
    print(q)

, и вы должны увидеть новые строки

0 голосов
/ 10 июля 2020

Проблема в том, что вы печатаете весь question_prompts, который просто показывает вам, что находится во всем этом массиве, без получения новой строки.

Вам нужно специально напечатать первый элемент:

>>> print(question_prompts[0])
What color are apples?]
(a) Red/Green 
(b) Yellow 
(c) Purple

Чтобы распечатать все элементы:

for prompt in question_prompts:
    print(prompt)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...