我很新的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。
我不知道我做错了。任何帮助与理解。
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)
。但是,如果你想用这个其他地方在你的代码的输出,你必须将结果存储在不同的变量,然后在代码检查情况,相应。
random.choice需要分配给一个变量...
letters=["a","b"]
randomLetter = random.choice(letters)
print(randomLetter)
发生了什么事在你的代码是,FOO从来等于“A”,所以在其他条件跳下
randomLetter = 'b'
当您分配randomLetter它的价值,至极然后打印