当前位置: 首页 > 知识库问答 >
问题:

While循环用于下面的脚本

赫连正初
2023-03-14

我目前正在制作一个游戏,它会一次又一次地循环,直到你猜到正确的数字。

我遇到的问题是正确获取循环命令。我想循环一段时间,但我可以让它工作,对于脚本的某些部分。如果我使用的是"而真"循环,if语句的print命令会重复一遍又一遍,但如果我使用任何符号(

#GAME NUMBER 1: GUESS THE NUMBER
from random import randint
x = randint(1,100)
print(x) #This is just here for testing
name = str(input("Hello there, my name's Jarvis. What's your name?"))
print("Hello there ",name," good to see you!")
num = int(input("I'm thinking of a number between 1 and 100. can you guess which one it is?"))
attempt = 1
while  
    if num == x:
        print("Good job! it took you ",attempt," tries!")
        num + 1
    elif num >= x:
        print("Too high!")
        attempt = attempt + 1      
    elif num <= x:
        print("Too low!")
        attempt = attempt + 1
    else:
        print("ERROR MESSAGE!")

非常感谢您的帮助。

共有3个答案

郭炳
2023-03-14

您的while需要一个冒号和一个条件

 while True:

如果您使用while True:您必须结束循环,您可以为此使用变量。

while foo:
    #Your Code

    if num == x:
        foo = False

此外,您可以使用字符串格式,而不是中断字符串。例如,

print("Good job! it took you %s tries!" % attempt)

或者

print("Good job! it took you {0} tries!".format(attempt))
凌景辉
2023-03-14

你应该把你的问题放在循环中,因为你想在每次失败后重复提问,以使其正确。然后,当用户发现循环时,也中断该循环:

attempt = 0
while True:  
    attempt = attempt + 1
    num = int(input("I'm thinking of a number between 1 and 100. can you guess which one it is?"))
    if num == x:
        print("Good job! it took you ",attempt," tries!")
        break
    elif num >= x:
        print("Too high!")
        attempt = attempt + 1      
    elif num <= x:
        print("Too low!")
    else:
        print("ERROR MESSAGE!")

松翔
2023-03-14

您可以在中使用布尔值,而

from random import randint
x = randint(1,100)
print(x) #This is just here for testing
name = str(input("Hello there, my name's Jarvis. What's your name?"))
print("Hello there ",name," good to see you!")
attempt = 1
not_found = True
while not_found:
    num = int(input("I'm thinking of a number between 1 and 100. can you guess which one it is?"))
    if num == x:
        print("Good job! it took you ",attempt," tries!")
        not_found = False
    elif num > x: #Don't need the equals
        print("Too high!")
    elif num < x: #Don't need the equals
        print("Too low!")
    else:
        print("ERROR MESSAGE!")
    attempt = attempt + 1
 类似资料:
  • 我正在设置一个,它在用户输入整数之前一直执行。但是,按照我现在的方式,循环在输入整数后再次打印消息,然后程序正常执行。有人能建议一种方法来使输入整数后不再打印该消息吗?谢了!

  • 只要给定条件为真,Perl编程语言中的while循环语句就会重复执行目标语句。 语法 (Syntax) Perl编程语言中while循环的语法是 - while(condition) { statement(s); } 这里的statement(s)可以是单个陈述或一个陈述块。 condition可以是任何表达。 当条件为真时,循环迭代。 当条件变为假时,程序控制将立即传递到循环之后的行。

  • 编写程序时,您可能会遇到需要反复执行操作的情况。 在这种情况下,您需要编写循环语句以减少行数。 JavaScript支持所有必要的循环,以减轻编程压力。 while循环 JavaScript中最基本的循环是while循环,将在本章中讨论。 while循环的目的是只要expression为真,就重复执行语句或代码块。 表达式变为false,循环终止。 流程图 while loop流程图如下 - 语法

  • 只要给定条件为真,Objective-C编程语言中的while循环语句就会重复执行目标语句。 语法 (Syntax) Objective-C编程语言中while循环的语法是 - while(condition) { statement(s); } 这里, statement(s)可以是单个语句或语句块。 condition可以是任何表达式,true是任何非零值。 当条件为真时,循环迭代。

  • While循环一次又一次地执行相同的代码,直到满足停止条件。 语法 (Syntax) 在R中创建while循环的基本语法是 - while (test_expression) { statement } 流程图 (Flow Diagram) 这里while循环的关键点是循环可能永远不会运行。 当测试条件并且结果为假时,将跳过循环体并且将执行while循环之后的第一个语句。 例子 (Exam

  • 在给定条件为真时重复语句或语句组。 它在执行循环体之前测试条件。 只要给定条件为真, while循环语句就会重复执行目标语句。 语法 (Syntax) 以下是while循环的语法。 while(condition){ statement(s); } 这里, statement(s)可以是单个语句或语句块。 condition可以是任何表达式,true是任何非零值。 当条件为真时,循环迭代。