Python:while块的break语句

时间:2015-09-05 16:25:52

标签: python

import random
def get_num ():
return random.randrange (999,9999)

print ("{}".format (get_num ()))


 def get_user_input():
   while True:
    user_input = input 
    print("Please enter a four digit number")

   return user_input
   if False:
       print ("Length of string:" , len (str))

在这段编码中,我试图制作一个随机的4位数字,告诉用户他/她是否猜到了正确的数字(基本上), 特别是:它会告诉用户(在游戏结束时)他/她是否正确猜到了某些数字而不是哪个位置。

我希望将'break'语句加入到this中,将while块与if False分开。我该怎么做呢?我曾尝试过maany,但我有4个问题:

1-我不知道在哪里插入休息

2-当我运行程序时,它不会打印第二个打印功能。

3-当我运行程序时,它没有告诉我字符串的长度,所以我不知道用户是否输入了正确的位数。

4-如何设置python限制(即游戏结束前玩家可以拥有多少?

1 个答案:

答案 0 :(得分:0)

我想你是编程新手,这可能是你的第一个代码之一。如果你开始学习你决定使用的编程语言的语法以及循环,返回语句等的工作,那将是很棒的。我个人更喜欢阅读任何基本的编程语言书。对于你的情况,它将是适合初学者的任何python书。为了完整起见,我添加了以下代码,这可能与您的要求不完全相同:

import random
def get_num():
    return random.randrange (999,9999)

def get_user_input():
    user_input = int(input())
    return user_input

while True:
    comp_num = get_num()
    print("The computer gave: {}".format(comp_num))

    print("Your turn:")
    user_num = get_user_input()

    if user_num == comp_num:
        print("Done it!")
        break
    else:
        print("No, it's different. Try again!")
        print()

在上面的代码中,有两个函数和一个while循环。其中一个函数从用户获取输入,而另一个函数生成随机数。如果用户没有提供与计算机相同的输入,while循环将设置为运行无限次迭代。一旦用户提供与计算机相同的输入(在被要求提供输入之前显示在屏幕上),if condition评估为true,打印一些内容并break 1}}语句打破了循环。由于没有其他代码,程序终止