繁体   English   中英

在减法题中只得到肯定的答案 python

[英]Get only positive answers in a subtraction question python

我正在做一个数学游戏,我希望我的减法答案只有正整数,我该怎么做? 我不想要像 6-10 这样的问题,而是像 10-6 这样的问题。

这是我试图制作的代码,但它不起作用。 任何帮助和建议将不胜感激,谢谢。

import random

x=random.randint(1,10)
y=random.randint(1,10)

def q():
    global x,y
    que=int(input("what is {}-{}?".format(x,y)))
    if y>x:
        q()
    else:
        pass

q()

您可以使用内置的maxmin函数:

def q():
    greater, smaller = max(x, y), min(x, y)
    que = int(input("what is {}-{}?".format(greater, smaller)))
    ...

您可以使用:

def q(x, y):
    if y > x:
        return q(y, x)
    return int(input("what is {}-{}?".format(x,y)))

您可以先将数字排序为元组:

x, y = sorted((random.randint(1,10), random.randint(1,10)), reverse=True)

我会做这样的事情:

import random

bigger = random.randint(1, 10)
lower = random.randit(1, bigger)

def q(bigger, lower):

    que = int(input(f'What is {bigger} - {lower}?'))
    return que

你也可以使用 abs() function

#random floating number
floating = -1.33
print('Absolute value of -1.33 is:', abs(floating)) # 1.33

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM