python - 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())
我也看过很多关于桌子的东西,但我是初学者,所以我不知道它们是如何工作的,而且我是初学者。
解决方案
这将永远运行列表中的随机函数。用此代码替换您的 while 循环。
functions = [qone, qtwo, qthree, qfour, qfive, qsix, qseven, qeight, qnine, qten, qeleven, qtwelve]
#loop random questions
while True:
random.choice(functions)()
推荐阅读
- python - 如何将 DF 的新结果附加到旧输出文件(带日期时间)
- amazon-web-services - S3 存储桶策略授予/限制对特定联合用户的访问权限
- spring-boot - 如何在 SpringBoot 应用程序中使用 hikari 配置自动重连?
- python - 面临使用 SetSourceData 方法通过 python 在 powerpoint 中绘制图表的问题
- javascript - Django 搜索过滤器与 Javascript 查询搜索过滤器?
- python - 如何在 django-form 占位符中写入任意数字的幂或立方
- whatsapp - 链接开始 WhatsApp 视频聊天
- java - Spring MongoDB - @Indexed 和 @Field 注释之间的区别
- rust - 在 Rust 中将字符串开头的字符的多个副本合并为一个
- html - 两个或多个搜索数据列表一次选择值不显示在其他