В приведенном ниже коде строки prod = eval("beg1" "operation" "beg2")
не работает! Если бы кто-нибудь мог мне помочь, я бы с благодарностью оценил это!Использование eval для выполнения математической операции
def quiz():
global tally
tally = 0
questions = 10
name = input("What is your surname name")
form = input("What is your form")
for i in range(questions):
ops = ['+', '-', '*', '/']
operation = random.choice(ops)
beg1 = random.randint(1, 10)
beg2 = random.randint(1, 10)
prod = eval("beg1" "operation" "beg2")
print (prod)
begAns = input("What is " + str(beg1)+ operation + str(beg2) + "? ")
if int(begAns) == prod:
print("That's right -- well done.\n")
tally += 1
else:
print("No, I'm afraid the answer is ",prod)
print ("Your score was", tally, "out of 10")
Что «не работает» означает? Пожалуйста, добавьте более подробную информацию. – Cristik
Чего вы ждете от этого? – jonrsharpe