Python 在If语句中,变量不会重置为0
第二、第三、第四等等。。我做这件事的时候:Python 在If语句中,变量不会重置为0,python,Python,第二、第三、第四等等。。我做这件事的时候: while not(bool(won)): #print(wordspec) # print("_" * wordlen) print(displayword) answer = input("Any letters?") if answer in vl.values(): print("Yes") for x_l in
while not(bool(won)):
#print(wordspec)
# print("_" * wordlen)
print(displayword)
answer = input("Any letters?")
if answer in vl.values():
print("Yes")
for x_l in wordspec:
print(str(spot_l)+"cha")
if spot_l < wordlen:
if vl[spot_l] == answer:
print(vl[spot_l])
ch[spot_l] = vl[spot_l]
displayword[spot_l] = ch[spot_l]
spot_l += 1
elif wordlen < spot_l:
spot_l = 0
0cha
1cha
a
2cha
3cha
a
4cha
5cha
a
6cha
(我的单词有7个字符,因此是一个7次的for循环)你输入
spot\u l==0
,它检查是否与0
相等(你忽略它产生的bool
,这使得这更明显是一个错误);如果您想通过赋值将其重置为0
,则需要spot_l=0
如果和elif
缺少spot==wordlen
的情况,此时它将永远循环。您可能只需要else
哎呀,而不是elif
!我想出来了。。所以基本上
我将wordlen 好的,这根本不是你的问题,但是whilenot(bool(won)):
在拼写whilenot won:
时,确实是一种很难看/很慢的方法。后者完全相同(假设您没有命名内置的bool
),并且非常简单,引导速度也更快not
是一个运算符,不是函数,所以根本不需要括号。请欣赏,我是python初学者,我正在尽可能多地积累经验,谢谢Derek
6cha
6cha
6cha
6cha
6cha
6cha
6cha