10のランダムな数学の問題を生成するPythonプログラムを作成する必要があります。 2つの乱数と演算子を生成する必要があります。これまでのコードです。Pythonでランダムな数学の問題を生成する
from random import *
score = 0
def math():
num1 = randint(1, 10)
num2 = randint(1, 10)
symbol = randint(1,3)
if symbol == 1:
question = input("What is " + str(num1) + "+" + str(num2) + "?")
answer = num1 + num2
if question == answer:
score = score + 1
elif symbol == 2:
question = input("What is " + str(num1) + "-" + str(num2) + "?")
answer = num1 - num2
if question == answer:
score = score + 1
elif symbol == 3:
question = input("What is " + str(num1) + "*" + str(num2) + "?")
answer = num1 * num2
if question == answer:
score = score + 1
for i in range(10):
math()
print("Your score was " + str(score))
コードは機能し、構文エラーは発生しませんが、すべての質問に間違いがあるとマークされます。
ありがとうございます。
文字列は、あなたはおそらく、あなたの関数の主要なPythonモジュールと同じ名前に名前を付けるべきではありません – Li357
数を等しくすることはありません。 –