从列表中分配变量,或“如何制作优雅的保存功能”

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

我不愿意让 OpenAi 从我的内容中获利。

所以,我删除这个问题。我确信这不会有任何结果,但无论如何我这样做是为了抗议。

python python-2.7 dictionary
1个回答
1
投票

这比需要的要大得多。只需使用字符串格式来提供保存密码:

print 'Your seed is {}{}{}{}'.format(goblins_defeated+0, lucky+0, princesshelp+0, end+0)

添加 0 会将每个布尔值转换为其数字表示形式。每个值都插入到字符串中,替换

{}

像这样加载:

seed = raw_input("> ")
goblins_defeated, lucky, princesshelp, end = map(bool, map(int, seed.split()))

这会在空白处拆分

seed
,将每个元素映射到一个整数,然后将每个整数映射到一个布尔值,然后将该
map
对象解压到适当的变量中。

您根本不必将这些条件存储为布尔值,因为

1
0
的计算方式类似,其中
0
代表
False
1
代表
True
。无论如何,布尔实际上是
int
的子类。您甚至可以用它们做数学,例如
True+True
等于
2

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