首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么我的代码不起作用?“而”并没有停止

为什么我的代码不起作用?“而”并没有停止
EN

Stack Overflow用户
提问于 2022-07-18 23:20:56
回答 1查看 36关注 0票数 -4

为什么不起作用?它应该被阻止。我的v == 3

while t < 3,它应该停止,

你可以在代码中看到我的t4的价值,

为什么我的while不停止?

代码语言:javascript
运行
复制
t = 4 < 3  == false

我的代码:

代码语言:javascript
运行
复制
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")

EN

回答 1

Stack Overflow用户

发布于 2022-07-18 23:26:37

同时条件有两部分:

代码语言:javascript
运行
复制
while  d  < len(word_generator) or int(t) < v

如果t < v部件为false,则如果d < len()部件为true,则循环仍将运行,因为它是or条件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73029579

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档