Я пытаюсь задать вопрос, чтобы пользователь ввел ответ. Программа должна сверить ответ пользователя с правильным ответом, а не вести счет. У меня возникают трудности с форматированием операторов while и if и чтением строк из текстового файла.
Игра-викторина
def main():
print("\t\tWelcome to Bible Champion!\n "
"It can be difficult to remember the characters of the bible.\n "
"Bible Champion makes it fun and easy with trivia "
"style questions!\n")
name =(input("Please enter your first name to get started: "))
print()
name1 = name[1:] + name[0] + "ay" + "7"
print("Here is player one's game name:",name1,"\n")
qf= open("quiz_game.txt", "r")
for i in range(2):
print (qf.readline())
user_ans = str(input())
while user_ans[0] =="a" or user_ans[0] == "a.":
print ("Correct")
break
if user_ans[0] =="b" or user_ans[0] == "b.":
print ("Incorrect")
if user_ans[0] =="c" or user_ans[0] == "c.":
print ("Incorrect")
if user_ans[0] =="d" or user_ans[0] == "d.":
print ("InCorrect")
qf= open("quiz_game.txt", "r")
for i in range(4):
print (qf.readline())
user_ans = str(input())
while user_ans[0] =="a" or user_ans[0] == "a.":
print ("Correct")
break
if user_ans[0] =="b" or user_ans[0] == "b.":
print ("Incorrect")
if user_ans[0] =="c" or user_ans[0] == "c.":
print ("Incorrect")
if user_ans[0] =="d" or user_ans[0] == "d.":
print ("InCorrect")
qf.close()
main()
Вот что у меня есть до сих пор.
Вот вывод обновления. Как мне сделать так, чтобы он оценивал первый ответ и переходил к следующему набору вопросов и ответов?
==========================================================
== Welcome to Bible Champion! ==
== It can be difficult to remember the characters of the bible. ==
== Bible Champion makes it fun and easy with trivia style questions! ==
===========================================================
Please enter your first name to get started: kok
Here is player one's game name: okkay7
(1)Which bible character had strength in his hair?
a. Samuel b. Peter c.Samson d.John
a
Incorrect
(1)Which bible character had strength in his hair?
a. Samuel b. Peter c.Samson d.John
c
(2)King David danced out of his ______?
Обновлено?
Как мне прочитать, например, только строки 3 и 4 из текста в python?
Я пытался использовать это:
напечатать qf.readline () [0: 2]
но это дало мне ошибку.