猜数字游戏的收获
1.代码创建流程图:
2.代码
import random # 导入随机函数
print('您好欢迎您来到猜数字游戏,请输入您的名字')
a = input()
print(f'您好{a},您的游戏即将开始,请注意您只有六次机会哦!')
falge = True # 作为开关键,判断用户是否需要继续
while falge:
computer = random.randint(1, 20)
i = 0
while True: # 循环并判断
player = input('请输入您所要猜测的数字,如果输入错误并不会影响您的进度,请输入1-20之间的整数:')
if not player.isdigit() == True: # 判断是否输入的为数字
print('输入类型错误或未输入数字,')
else:
player = int(player) # 将所输入的改为int类型
if player < 1 or player > 20: # 判断是否在1-20之间
print('您输入的数字不在1-20,之间请重新输入')
else: # 判断数字是大了还是小了
if player > computer:
print(f'你猜的数字大了,请重新输入')
elif (player < computer):
print(f'您猜的数字小了')
else:
print(f'正确的答案为{computer},您的回答正确的不要不要的')
break # 当符合条件的时候退出
i += 1
if i == 6: # 判断是否正确的满足六次
print('对不起六次之内没有猜出来,你已经输了')
break
b = input('如果您不想玩请按除Q任意键退出,如果还想玩请按Q键继续') # 用户的意志判断是否要继续并修改开关键
if b != 'Q':
falge = False
3.流程
答:1.用户输入自己的名字。2.用户输入1-20之间的整数。(如果输入的是数字或者是不在1-20之间的数字的时候会报错。)3.在六次的限制之下能够猜对电脑所设置的随机数。4.在游戏结束的时候用户可以自己选择是否退出和再一次运行。
4.收获和遇到的问题。
1.通过if不断地筛选用户输入的数据是否是数字并且判断是否在1-20之间。
2.在用户再一次选择继续运行的时候,一定要注意重新改变电脑所随机生成的值。(如果电脑不再次随机生成的话,那么正确答案就是上一次你猜对的答案)
3. isdigit() 函数 :所有字符都是数字,为真返回 Ture,否则返回 False。(如果你输入的是-20,他会报错,请不要惊讶,因为“-”不是数字)
拓展:s.isalnum() 所有字符都是数字或者字母,为真返回 Ture,否则返回 False。
s.isalpha() 所有字符都是字母,为真返回 Ture,否则返回 False。
s.isdigit() 所有字符都是数字,为真返回 Ture,否则返回 False。
s.islower() 所有字符都是小写,为真返回 Ture,否则返回 False。
s.isupper() 所有字符都是大写,为真返回 Ture,否则返回 False。
s.istitle() 所有单词都是首字母大写,为真返回 Ture,否则返回 False。
s.isspace() 所有字符都是空白字符,为真返回 Ture,否则返回 False。
4.有时候,一个开关往往能够让数据更加灵活,可以提升用户的体验。
谢谢大家的观看