gpt4 book ai didi

python - 我应该如何在格式列表中应用 'for' ?

转载 作者:太空宇宙 更新时间:2023-11-03 20:33:13 26 4
gpt4 key购买 nike

我正在制作一个函数,只是为了显示所有的 Poke 卡。尽管我在“格式”中使用了“for”,但仍出现“名称未定义”错误。我应该如何修复它?

我尝试过将其设为类似 for 循环

for v in values:
for s in suits:
...

但结果不是我想要的。

values = list(range(1, 11)) + list('Jack Queen King'.split())
suits = list('Diamonds Clubs Hearts Spades'.split())
deck = ['{} of {}'.format(v for v in values and s for s in suits)]

...

from pprint import pprint
pprint(deck[:12])

我希望它像

[['1 of diamonds',
'1 of clubs',
'1 of hearts',
'1 of spades',
'2 of diamonds'
...]

但是输出是

Traceback (most recent call last):
File "C:\Users\me\source\repos\PythonApplication33\PythonApplication33\PythonApplication33.py", line 3, in <module>
deck = ['{} of {}'.format(v for v in values and s for s in suits)]
NameError: name 's' is not defined

感谢您阅读到这里,如果您能给我一些建议,我将不胜感激。

最佳答案

这会起作用:

deck = [f'{v} of {s}' for v in values for s in suits]

希望这有帮助!

关于python - 我应该如何在格式列表中应用 'for' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57350962/

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