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限制(即游戏结束前玩家可以拥有多少?
答案 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}}语句打破了循环。由于没有其他代码,程序终止