编写一个猜数字的游戏,4位数字,用python
# 引入随机函数
import random
# 定义一个生成4位随机数的函数
def create_num():
# 定义一个空列表,用来存放不重复的4位随机数
nums = [] # nums = list() 也可以
while len(nums) < 4: # 生成4位随机数,当列表中元素个数少于4时,循环执行以下步骤
new_num = random.randint(0,9) # 生成0~9之间的随机整数
if new_num not in nums: # 检查新生成的随机整数是否已存在于列表中,如果不存在就将其添加进去
nums.append(new_num)
return nums # 返回一个由4位不重复的随机整型组成的列表
# 游戏开始前显示语句
print("
Welcome to the Guess Number Game!") #
表示换行,输出语句会在上一句输出语句之后换行显示。
print("Guess a 4-digit number:") # 游戏开始前显示语句“Guess a 4-digit number”。
# 生成一个由四位不重复的随机正整型作为要猜测的目标值。
target_num = create_num() # 这里使用定义好的create_num()函数生成目标值。赋值时将create_num()函数返回值赋予target_num。
## target_um=[3,5,7,8] ## 便是例子中所要求的目标值 3578。
## print(target_um) ## 如需测试(即看看生成了什么目标值),将上面这条代码注释去掉即可。注意要在while循环之前测试打印。
## print("Target Num is {}".format(target)) ## format()方法是python3新特性 (python2中使用%d代替format(),如"Target Num is %d" % target ) ## format()方法是python3新特性 (python2中使用%d代替format(),如"Target Num is %d" % target )
## print("The Target Number is {}".format(''.join([str(i) for i in target]))) ## join([str(i) for i in target])将list内容以''连接起来形式化输出 join([str(i) for i in target])将list内容以''连接起来形式化输凤 str.join()方法是Python 2.6+版本新特性 str.join()方法是Python 2.6+版本新特性 str.join()方法是Python 2.6+版本斊 str.joinr())方法是Python 2.6+版本斊 str..josin())方法是Pytho2..6+版� sttr..joinn())方� sttrr..joinnn())�� sttrrr...joinnnn())� ttrrrr...jooinnnn())� trrrrr....jooiinnnn())� rrrrrr....jooiiinnnn())� rrrrr....joooiiinnnn())� rrrr....jooooiiinnnn())� rr....joooooiiin nnn ()) � . jooooooiii n nn () � . joooooooo n n () � . jooooooooo () � .. jooooooooo () � ... jooooooooo () � .... jooooooooo ()
免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。