Это для Python 3.3. Когда я запускаю эту программу, она всегда выполняет подпрограмму «func_addition».Выбор случайных подпрограмм из списка
Я хочу сделать так, чтобы он выбирал случайную подпрограмму из списка. Таким образом, он задаст случайный арифметический вопрос.
import random
def func_addition():
a = random.randint(1,25)
b = random.randint(1,25)
c=a+b
answer=int(input("What is "+str(a)+" + "+str(b)+" ? "))
def func_subtraction():
d = random.randint(10,25)
e = random.randint(1,10)
f=d-e
answer=int(input("What is "+str(d)+" - "+str(e)+" ? "))
def func_multiplication():
g = random.randint(1,10)
h = random.randint(1,10)
i=g*h
answer=int(input("What is "+str(g)+" X "+str(h)+" ? "))
my_list=[func_addition() , func_subtraction() , func_multiplication()]
name=input("What is your name ? ")
print("Hello "+str(name)+" and welcome to The Arithmetic Quiz")
print(random.choice(my_list))
Два раза 'random.choice'? – Matthias
@Matthias спасибо, забыл удалить заявление печати. – orestisf
Я попробовал my_list = [func_addition, func_subtraction, func_multiplication] БЕЗ ПАРАМЕНТОВ. Но когда я запускаю его, он говорит: «Как тебя зовут? Thifyan Привет, Thifyan Приветствуем вас в арифметической викторине –