首页 > 解决方案 > Python 随机错误

问题描述

我一直在制作一个程序来练习一些乘法,因为我从来没有被教过,并且想改进它以加快数学和学习速度,但由于某种原因,它有随机的机会,要么是随机的,要么只是出错十二个周期后。这是代码:

import random
import time



#twelves
def qone():
    one = input("twelve times one ")

    if one == "12":
        print("correct")

def qtwo():
    two = input("twelve times two ")


    if two == "24":
        print("correct")

def qthree():
    three = input("twelve times three ")


    if three == "36":
        print("correct")

def qfour():
    four = input("twelve times four ")


    if four == "48":
        print("correct")

def qfive():
    five = input("twelve times five ")


    if five == "60":
        print("correct")

def qsix():
    six = input("twelve times six ")


    if six == "72":
        print("correct")

def qseven():
    seven = input("twelve times seven ")


    if seven == "84":
        print("correct")

def qeight():
    eight = input("twelve times eight ")


    if eight == "96":
        print("correct")

def qnine():
    nine = input("twelve times nine ")


    if nine == "108":
        print("correct")

def qten():
    ten = input("twelve times ten ")


    if ten == "120":
        print("correct")

def qeleven():
    eleven = input("twelve times eleven ")


    if eleven == "132":
        print("correct")

def qtwelve():
    twelve = input("twelve times twelve ")


    if twelve == "144":
        print("correct")


#loop random questions
while True:
    random.random(qone(), qtwo(), qthree(), qfour(), qfive(), qsix(), qseven(), qeight(), qnine(), qten(), qeleven(), qtwelve())

我也看过很多关于桌子的东西,但我是初学者,所以我不知道它们是如何工作的,而且我是初学者。

标签: pythonloops

解决方案


这将永远运行列表中的随机函数。用此代码替换您的 while 循环。

functions = [qone, qtwo, qthree, qfour, qfive, qsix, qseven, qeight, qnine, qten, qeleven, qtwelve]
#loop random questions
while True:
    random.choice(functions)()

推荐阅读