鱼C论坛

 找回密码
 立即注册
查看: 1891|回复: 2

[已解决]求助怎么随机生成一个两次运算的加减算式

[复制链接]
发表于 2020-3-28 12:22:20 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
算式是  一个数随机进行两次运算 (加1加1 或加1减1 或减1加1 或减1减1)要求结果在0~9之间
最佳答案
2020-3-28 16:36:56
这里我只给出python的代码:
import random as r

while 1:
    num = r.randint(0, 9)
    str1 = str(r.choice('+' '-'))
    str2 = str(r.choice('+' '-'))
    fomula = ('%d%s1%s1' % (num, str1, str2))
    if (str1 == '+' and str2 == '+'):
        result = num + 1 + 1
    elif (str1 == '+' and str2 == '-'):
        result = num + 1 - 1
    elif (str1 == '-' and str2 == '+'):
        result = num - 1 + 1
    elif (str1 == '-' and str2 == '-'):
        result = num - 1 - 1
    if result >= 10 or result < 0:
        continue
    else:
        print('%s=%d' % (fomula, result))
        break
希望能对你起到帮助!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-28 12:31:20 | 显示全部楼层
用随机数,判断如果为偶数就加否则就减
重复两次即可
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-28 16:36:56 | 显示全部楼层    本楼为最佳答案   
这里我只给出python的代码:
import random as r

while 1:
    num = r.randint(0, 9)
    str1 = str(r.choice('+' '-'))
    str2 = str(r.choice('+' '-'))
    fomula = ('%d%s1%s1' % (num, str1, str2))
    if (str1 == '+' and str2 == '+'):
        result = num + 1 + 1
    elif (str1 == '+' and str2 == '-'):
        result = num + 1 - 1
    elif (str1 == '-' and str2 == '+'):
        result = num - 1 + 1
    elif (str1 == '-' and str2 == '-'):
        result = num - 1 - 1
    if result >= 10 or result < 0:
        continue
    else:
        print('%s=%d' % (fomula, result))
        break
希望能对你起到帮助!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-12 03:45

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表