gpt4 book ai didi

python - 你如何将一个变量的值随机分配给python中的另一个变量?

转载 作者:行者123 更新时间:2023-11-28 17:32:59 24 4
gpt4 key购买 nike

这太伤脑筋了,到处找也无济于事。这是一个例子:

masNoun = ["Mann", "Junge"]
femNoun = ["Frau"]
neuNoun = ["Madchen", "Kind"]
masArt = ["ein"]
femArt = ["eine"]
firstProSing = ["Ich"]
seconProSing = ["du"]
thirdProSing = ["Er", "Sie"]
firstVerb = ["bin"]
seconVerb = ["bist"]
thirdVerb = ["ist"]

subject = firstProSing or seconProSing or thirdProSing
verb = firstVerb or seconVerb or thirdVerb
object1 = masArt or femArt
object2 = masNoun or femNoun

输出:输出似乎总是第一个变量。我尝试按如下方式使用随机模块:

object1 = random.choice(masNoun or femNoun)

结果仍然相同,第一个变量是输出的选择。“或”功能似乎不适用于我的示例。我在这一点上感到难过。任何帮助将不胜感激!

最佳答案

Python 中的 or 关键字用作 bool 运算符 - 如果操作数是 bool 值,它会将表达式计算为 TrueFalse

在这种情况下,操作数不是 bool 值,因此 or 运算符将返回计算结果为 True 的操作数。请记住, 运算符适用于 short-circuit时尚。

例如:

>>> a = 2
>>> b = 3
>>> a or b
2
>>> b or a
3

对我来说,您似乎希望变量从给定的可能值列表中获取随机值。

在那种情况下,您想要的是以下几行:

import random

subjects = ['Ich', 'du', 'er', 'sie']

subject = random.choice(subjects)

编辑:根据评论,要使用多个变量列表而不是一个组合列表来执行此操作,您可以执行以下操作:

import random

firstProSing = ["Ich"]
secondProSing = ["du"]
thirdProSing = ["Er", "Sie"]

subject = random.choice(firstProSing + secondProSing + thirdProSing)

+ 运算符将获取列表并将它们组合起来,因此这段代码等同于:

subjects = firstProSing + secondProSing + thirdProSing
# Comment: Here the content of subjects is ['Ich', 'du', 'Er', 'Sie']
subject = random.choice(subjects)

关于python - 你如何将一个变量的值随机分配给python中的另一个变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32993529/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com