python – 如何随机选择数学运算符并用它来回答重复的数学问题?

python – 如何随机选择数学运算符并用它来回答重复的数学问题?,第1张

概述我有一个简单的数学任务,我在执行时遇到问题,涉及随机导入. 这个想法是有10个随机生成的问题的测验.我使用random.randint函数得到的数字范围为(0,12),工作正常.下一步选择一个随机运算符我遇到了[”,’ – ‘,’*’,’/’]的问题. 我在学校里有更复杂的编码,但这是我的实践,我需要的是能够随机创建问题并提出问题,同时也能够自己回答它以确定给出的答案是否正确. 这是我的代码: i 我有一个简单的数学任务,我在执行时遇到问题,涉及随机导入.
这个想法是有10个随机生成的问题的测验.我使用random.randint函数得到的数字范围为(0,12),工作正常.下一步选择一个随机运算符我遇到了[”,’ – ‘,’*’,’/’]的问题.

我在学校里有更复杂的编码,但这是我的实践,我需要的是能够随机创建问题并提出问题,同时也能够自己回答它以确定给出的答案是否正确.
这是我的代码:

import randomops = ['+','-','*','/']num1 = random.randint(0,12)num2 = random.randint(0,10)operation = random.choice(ops)print(num1)print(num2)print(operation)maths = num1,operation,num2print(maths)

截至目前,我的输出有点搞砸了.
例如:

36*(3,6)

显然,它无法确定(3,6)的答案.我将把这个 *** 作变成我的其他程序中的子程序,但它需要先工作!

并且请原谅我,如果它做得不好,这是我在学校完成的任务的快速再现,而且我在这方面也是相当新的,知识有限.提前致谢!

解决方法 Python中有一个名为eval()的函数,用于计算包含数学表达式的字符串.

import randomops = ['+',10)operation = random.choice(ops)print(num1)print(num2)print(operation)maths = eval(str(num1) + operation + str(num2))print(maths)

你需要将你的数字转换成字符串,因为函数期望像字符串’4 * 2′,’3 1’等等.

总结

以上是内存溢出为你收集整理的python – 如何随机选择数学运算符并用它来回答重复的数学问题?全部内容,希望文章能够帮你解决python – 如何随机选择数学运算符并用它来回答重复的数学问题?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1194939.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存