首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在减法问题python中只能得到肯定的答案

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

Stack Overflow用户
提问于 2020-06-24 19:46:46
回答 4查看 310关注 0票数 0

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

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

代码语言:javascript
运行
复制
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()
EN

回答 4

Stack Overflow用户

发布于 2020-06-24 19:51:50

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

代码语言:javascript
运行
复制
def q():
    greater, smaller = max(x, y), min(x, y)
    que = int(input("what is {}-{}?".format(greater, smaller)))
    ...
票数 2
EN

Stack Overflow用户

发布于 2020-06-24 19:50:31

您可以使用:

代码语言:javascript
运行
复制
def q(x, y):
    if y > x:
        return q(y, x)
    return int(input("what is {}-{}?".format(x,y)))
票数 1
EN

Stack Overflow用户

发布于 2020-06-24 19:58:32

您可以首先将数字作为元组进行排序:

代码语言:javascript
运行
复制
x, y = sorted((random.randint(1,10), random.randint(1,10)), reverse=True)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62554315

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档