私は農業に関する基本的な3つの質問クイズを作成する必要があります。それはあなたがそれを正しいか間違っているかどうかを出力する3つの質問を尋ねる必要があり、あなたが間違っている場合は、再度試すことができます。スコア関数も必要です。私は仕様書の質問と誤った/正しい部分を完成させましたが、何を試してもスコア機能を働かせることはできません。私が試してみました:クイズスコアリング機能が必要
score = 0
def counter(score)
score = score + 1
def counter(score)
score = 0
score = score + 1
def counter(score)
global score
score = 0
score = score + 1
、その後、答えが正解だったら、ラインが読むことを次のよう
counter(score)
を私もその後、
score = score + 1
を
score = 0
を試してみました何も働いていないし、私は何が間違っているのかを明らかにしてください。また、ユーザーが最後に何人取得したかを印刷する必要があります。
CODE:
score = 0
def quiz():
print("Here is a quiz to test your knowledge of farming...")
print()
print()
print("Question 1")
print("What percentage of the land is used for farming?")
print()
print("a. 25%")
print("b. 50%")
print("c. 75%")
answer = input("Make your choice: ")
if answer == "c":
print("Correct!")
score = score + 1
else:
print("Incorrect.")
answer = input("Try again! ")
if answer == "c":
print("Correct")
score = score + 1
else:
print("Incorrect! Sorry the answer was C.")
print()
print()
print("Question 2")
print("Roughly how much did farming contribute to the UK economy in 2014.")
print()
print("a. £8 Billion.")
print("b. £10 Billion.")
print("c. £12 Billion.")
answer = input("Make your choice: ")
if answer == "b":
print("Correct!")
score = score + 1
else:
print("Incorrect.")
answer = input("Try again! ")
if answer == "b":
print("Ccrrect!")
score = score + 1
else:
print("Incorrect! Sorry the answer was B.")
print()
print()
print("Question 3.")
print("This device, which was invented in 1882 has revolutionised farming. What is it called?")
print()
print("a. Tractor")
print("b. Wagon.")
print("c. Combine.")
answer == input("Make your choice. ")
if answer == "a":
print("Correct!")
score = score + 1
else:
print("Incorrect.")
answer == input("Try again! ")
if answer == "a":
print("Correct!")
score = score + 1
else:
print("Incorrect! Sorry the answer was A.")
print("You got {0}/3 right!".format(score))
「def」の下のすべてをインデントする必要があります。 – elethan
ヒント:[関数は何かを返すことができます](https://learnpythonthehardway.org/book/ex21.html)。 – LaundroMat
Pythonコードを投稿する場合は、インデントを正確に再現してください。ひどくインデントされたPythonコードはナンセンスです。 – khelwood