猜数游戏--猜一猜年龄
问题描述:
系统随机生成一个一定范围的随机数(本文为0~30)让用户去猜,同时给出太大或太小的提示。猜对/猜错后也会给出提示
知识点:
1.for循环
2.if...else判断语句
3.break
4.print的输出用法
代码实现:
import random
guessTaken = 0 #保存用户猜的次数
print('hello ,what is your name?')
myName = input() #输入你的名字
age = random.randint(1,30) #生成0-30的随机数
print('oh,'+myName+',you are young,are you 0~30 years old?')
for guessTaken in range(6): #guessTaken从0-5循环,只能猜6次
print('guess it')
guess = input() #每次循环都输入你猜测的数字
guess = int(guess) #把输入转化为整数
if guess == age:
break #猜对了就跳出整个循环
if guess > age:
print('too large')
if guess < age:
print('too small')
if guess == age:
guessTaken = str(guessTaken+1) #必须要转换为字符串,这样才能在print里输出
print('good,'+myName+',you are right.\n'+'you have guessed '+guessTaken+' times.')
if guess != age:
age = str(age)
print('stop guessing,my age is '+age+'.')
代码结果:
欢迎大家在评论区讨论!