【发布时间】:2017-11-20 13:18:50
【问题描述】:
我正在尝试编写一个函数,该函数在给定猜测字符的输入和要猜测的秘密的情况下返回刽子手风格的输出。我首先创建一个新列表 aset 到 - 与秘密长度一样多。然后我遍历这个变量并测试a[stepper] == letter 是否letter 是我们循环时的walker。
目前为了跟踪这个步进器,我正在使用这段代码
a = ["-"] * len(secret)
for curr in guessed:
letter_count = 0 # Stepper
for letter in secret:
if curr == letter:
a[letter_count] = curr
letter_count += 1
我在这里使用的letter_count 有内置功能吗?
【问题讨论】:
-
什么是
a?不是最好的变量名... -
@DeepSpace
a是设置长度的破折号列表 -
如果
a == '-'*len(secret),那么curr什么时候会变成-以外的任何东西? -
@PatrickHaugh 谢谢你的意思,我复制了我的代码错误我遍历
guessed而不是a -
你不能原地改变字符串中的字符,你必须建立一个新的。
''.join([letter if letter in guessed else '-' for letter in secret])
标签: python variables for-loop iteration