首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python如果a> b: b,a= a,b表示

Python如果a> b: b,a= a,b表示
EN

Stack Overflow用户
提问于 2020-11-25 08:25:46
回答 2查看 132关注 0票数 0

我刚开始自学Python,我在用户输入的基础上错误地进行了排序活动。

这是代码:

代码语言:javascript
复制
a = int(input("Enter Num1:"))
b = int(input("Enter Num2:"))
c = int(input("Enter Num3:"))
d = int(input("Enter Num4:"))

if a > b: b, a = a, b
if b > c: c, b = b, c
if c > d: d, c = c, d
if a > b: b, a = a, b
if b > c: c, b = b, c
if a > b: b, a = a, b

print(d, c, b, a)

我对if-else statement有一些基本的知识,但是我对这行if a > b: b, a = a, b中发生的事情一无所知。请解释给我听。谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-11-25 08:28:07

它是一个交换操作,将a赋值给b,反之亦然。

代码语言:javascript
复制
a, b = 3, 4 # assign 3 to a, 4 to b
a, b = b, a
print(a, b) # prints "4 3"
票数 1
EN

Stack Overflow用户

发布于 2020-11-25 08:28:30

x, y是分解的元组,其中x是有序对的第一个元素,y是第二个元组。=是赋值运算符。因此,基本上b, a = a, b交换值:b变成aa变成b

代码语言:javascript
复制
pair = (1, 2)
(x, y) = pair
x, y = pair  # you can omit parenthesis
x, y = y, x  # assign new values
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65000931

复制
相关文章

相似问题

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