Python中如何实现变量a等于10或20的赋值逻辑?

null
Python中如何实现变量a等于10或20的赋值逻辑?

26 回复

a = 10 or 20 ?感觉 lz 问题描述的不好


# 直接赋值方式
a = 10
a = 20

# 条件判断方式
if condition:
    a = 10
else:
    a = 20

# 三元表达式方式
a = 10 if condition else 20

# 列表随机选择方式
import random
a = random.choice([10, 20])

# 函数返回值方式
def get_value():
    return 10  # 或 return 20
a = get_value()

具体用哪种方式取决于你的实际需求。如果只是简单的二选一赋值,用条件判断或三元表达式最直接;如果需要随机赋值就用random.choice;如果赋值逻辑复杂就封装成函数。

一句话建议:根据实际场景选择最合适的赋值方式。

没看懂,是每次随机返回其中一个数吗

先百度“如何学会提问”

a == 10 and a == 20 ?
实现 eq

不知道哪里没看明白,想教一下就说,不想说也没求你,我欠你的?

就是返回 10 或者 20 其中一个数字

import random
lt = [10, 20]
r = random.randint(0, 1) # 随机返回 0 或 1
lt[r]

PS:题主你的问题确实不清晰,前面四个回答三个人说你描述不好或没看懂或不确定。。更清晰的描述更节省时间,你的和别人的。

import random
print(random.choice([10, 20]))

说实话,我第一次看题目也是懵逼的。评论里虽然戾气比较重,但确实是你提问的方式不对。

import random

numbers = [10, 20]
res = random.choice(numbers)

不清楚那里看不懂

感谢看懂我,我想知道 是什么地方有歧义

二楼就描述得很清楚。用 python 如何实现随机返回 10 或 20 中的一个数字

a.random 的答案是正确的,那你表达没问题,其他问题更大。
b.random 是错的,那就是你表达问题了。

看不懂的地方就是你的问题给的信息太少了,问问题时多说一些总是好的,要实现的结果、进行过的尝试尽量说一下,这样应该会更好一些。

感谢给出如何提问的答案 同时也感谢给出三楼如何说话的答案

没有歧义,因为这个问题根本没意义。

哈哈,看来我是第一个看懂的,解决方法上面都给了,V 友速度真快

这个问题其实只要你能描述清楚就能在搜索引擎上找到,确实是应该先学一下如何提问,二楼说的没毛病

要求 10 和 20 出现的概率是怎样的?要求真随机还是伪随机?

powershell:

$a = 10,20 | Get-Random
$a

这种时候只能默默给 2 楼一个感谢表示支持。

其实还是楼主知道的东西太少了,所以无法更精确的描述。但是知道的足够多就可以自己搜索找到了…

#22 这样写更好一些:
$a = Get-Random -InputObject 10,20

回到顶部