为什么不起作用?它应该被阻止。我的v == 3
。
while t < 3
,它应该停止,
你可以在代码中看到我的t
对4
的价值,
为什么我的while
不停止?
t = 4 < 3 == false
我的代码:
import random
stages = ['''
+---+
| |
O |
/|\ |
/ \ |
|
=========
''', '''
+---+
| |
O |
/|\ |
/ |
|
=========
''', '''
+---+
| |
O |
/|\ |
|
|
=========
''', '''
+---+
| |
O |
/| |
|
|
=========''', '''
+---+
| |
O |
| |
|
|
=========
''', '''
+---+
| |
O |
|
|
|
=========
''', '''
+---+
| |
|
|
|
|
=========
''']
letters_number = 3
word_list = ["ardvark", "baboon", "camel"]
c = []
a = random.randint(0,(len(word_list) -1))
word_generator = word_list[a]
#print(word_generator)
d = 0
q = ""
z = 0
h = ''
t = 0
v = 3
for i in range(0,len(word_generator)):
if i < len(word_generator):
c += '_'
while d < len(word_generator) or int(t) < v:
chose = input("Guess a letter\n")
for i in range(0,len(word_generator)):
if chose == word_generator[i]:
c[i] = word_generator[i]
d += 1
#print("right")
if c[i] == chose:
z += 1000
if c[i] != chose:
z += -1
if z < 0:
h ="Wrong"
z = 0
else:
h = "True"
if h == "Wrong":
t += 1
print(c)
print(z)
print(h)
h = ''
z = 0
print("t =",t)
if d == len(word_generator):
print("you win")
if t == letters_number:
print("you loose")
发布于 2022-07-18 23:26:37
同时条件有两部分:
while d < len(word_generator) or int(t) < v
如果t < v
部件为false,则如果d < len()
部件为true,则循环仍将运行,因为它是or
条件。
https://stackoverflow.com/questions/73029579
复制相似问题