在Python中使用random命令后无法设置新变量

在Python中使用random命令后无法设置新变量,python,random,Python,Random,我对Python非常陌生,在使用random命令后设置新变量时遇到了一个问题 以下是我的示例代码: 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命令后设置新变量时遇到了一个问题

以下是我的示例代码:

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)
。但是,如果您想在代码中的其他地方使用此函数的输出,则必须将结果存储在不同的变量中,然后相应地检查代码中的条件


foo
是一个包含两个字母的列表。使用
random
,如果您希望选择一个随机元素,可以使用
random.choice(foo)
。但是,如果您想在代码中的其他地方使用此项的输出,则必须将结果存储在不同的变量中,然后相应地检查代码中的条件。

random.choice需要分配给变量

letters=["a","b"]
randomLetter = random.choice(letters)
print(randomLetter)
代码中发生的事情是,foo从来都不等于“a”,所以它在else条件下跳转

randomLetter = 'b'

在为randomLetter指定其值的位置,将打印wich。选择需要指定给变量

letters=["a","b"]
randomLetter = random.choice(letters)
print(randomLetter)
代码中发生的事情是,foo从来都不等于“a”,所以它在else条件下跳转

randomLetter = 'b'

在您指定随机字母值的地方,将打印该值

您没有设置
foo
。如果您打印
foo
,您将看到它是
['a','b']
。你可能想让
foo=random.choice(foo)
当你说
foo=['a','b']
时,你是说
foo
是两个项目的列表。因此,当您进入
if foo=='a'
,这与检查列表
['a','b']
是否与字符串
'a'
相同。显然,情况永远不会如此;一个是列表,另一个是字符串。命令
print(“foo是:+random.choice(foo))
从列表中随机选取一个项目并打印出来,但它不会对列表本身进行任何更改
random.choice(foo)
只是从列表中选择一个随机项来打印它。您没有设置
foo
。如果您打印
foo
,您将看到它是
['a','b']
。你可能想让
foo=random.choice(foo)
当你说
foo=['a','b']
时,你是说
foo
是两个项目的列表。因此,当您进入
if foo=='a'
,这与检查列表
['a','b']
是否与字符串
'a'
相同。显然,情况永远不会如此;一个是列表,另一个是字符串。命令
print(“foo是:+random.choice(foo))
从列表中随机选取一个项目并打印出来,但它不会对列表本身进行任何更改
random.choice(foo)
只需从列表中选择一个随机项即可打印出来。您的解决方案成功了。我必须纠正拼写错误<代码>随机到第4行的
随机
。抱歉输入错误!更正了,早上做的。再次感谢您的帮助。您的解决方案奏效了。我必须纠正拼写错误<代码>随机到第4行的
随机
。抱歉输入错误!更正了,早上做的。再次感谢你的帮助。