无法使用Python中的随机命令后设定新的变量

问题描述 投票:0回答:2

我很新的Python和我有一个问题,使用随机命令后设置一个新的变量。

下面是我的示例代码:

import random

foo = ['a', 'b']
print("foo is: " + random.choice(foo))

if foo == 'a':
    randomLetter = 'a'
else:
    randomLetter = 'b'

print(randomLetter)

无论foo等于什么,randomLetter总是等于B。

我不知道我做错了。任何帮助与理解。

python random
2个回答
2
投票
import random

foo = ['a', 'b']
randomly_selected = random.choice(foo)
print("foo is: " + randomly_selected)

if randomly_selected == 'a':
    randomLetter = 'a'
else:
    randomLetter = 'b'

print(randomLetter)

foo是含有两个字母的列表。使用random,如果你想选择一个随机元素,你可以这样做使用random.choice(foo)。但是,如果你想用这个其他地方在你的代码的输出,你必须将结果存储在不同的变量,然后在代码检查情况,相应。


2
投票

random.choice需要分配给一个变量...

letters=["a","b"]
randomLetter = random.choice(letters)
print(randomLetter)

发生了什么事在你的代码是,FOO从来等于“A”,所以在其他条件跳下

randomLetter = 'b'

当您分配randomLetter它的价值,至极然后打印

© www.soinside.com 2019 - 2024. All rights reserved.