1.一个猜随机数小游戏:
import random
# i表示程序运行的次数
i=0
while i<4:
# rand_num表示随机数
rand_num=random.randint(0,11)
# num表示用户输入的内容
num=int(input("请输入一个0到10的随机整数: "))
# x用来显示剩余的次数
x=3-i
if num==rand_num:
print('猜对了,随机数刚刚好是:{}'.format(rand_num))
break
if num>rand_num:
print("猜错了,数字大于随机数,刚才的随机数是{0},你还有{1}次机会".format(rand_num,x))
if num<rand_num:
print("猜错了,数字小于随机数,刚才的随机数是{0},你还有{1}次机会".format(rand_num,x))
i+=1
- 第一次的运行结果:
请输入一个0到10的随机整数2
猜错了,数字小于随机数,刚才的随机数是3,你还有3次机会
请输入一个0到10的随机整数2
猜错了,数字大于随机数,刚才的随机数是0,你还有2次机会
请输入一个0到10的随机整数6
猜错了,数字大于随机数,刚才的随机数是0,你还有1次机会
请输入一个0到10的随机整数9
猜错了,数字大于随机数,刚才的随机数是5,你还有0次机会
- 第二次的运行结果:
请输入一个0到10的随机整数: 6
猜错了,数字大于随机数,刚才的随机数是5,你还有3次机会
请输入一个0到10的随机整数: 6
猜错了,数字大于随机数,刚才的随机数是3,你还有2次机会
请输入一个0到10的随机整数: 6
猜对了,随机数刚刚好是:6
- 升级版
"""
1.对输入的内容进行判断,如果不是整数,提示用户输入整数
2.新增字段,提示猜的次数
3.不再限制次数
"""
import random
#i=0
Active=True
i=0
while Active:
i+=1
rand_num=random.randint(0,11)
num=(input("请输入一个0到11的随机整数: "))
if not num.isdigit():
print('请输入整数,不包含其它字符.')
#x=3-i
else:
if int(num)==rand_num:
#print('猜对了,随机数刚刚好是:{0},第{1}次猜中,请继续猜'.format(rand_num,i))
#表示回到循环的开头
#continue
print('猜对了,随机数刚刚好是:{0},第{1}次猜中'.format(rand_num,i))
break
if int(num)>rand_num:
print("猜错了,数字大于随机数,刚才的随机数是{0},请继续猜".format(rand_num))
if int(num)<rand_num:
print("猜错了,数字小于随机数,刚才的随机数是{0},请继续猜".format(rand_num))
#i+=1
- review第一版:
import random
# 循环事件
Active=True
# 表示猜的次数
i=1
# 表示剩余次数
x=3
while Active:
rand_int=random.randint(1,11)
number=int(input("Please enter a random number(1-11): "))
if number==rand_int:
print("Right,congratulations!!!")
break
elif number>rand_int:
print("It's a big number,you still have {0} times chance.That number is {1}".format(x,rand_int))
elif number<rand_int:
print("It's a small number,you still have {0} times chance.That number is {1}".format(x,rand_int))
if i==4:
Active=False
#break
x-=1
i+=1
"""
# 演示结果1
Please enter a random number: 5
It's a small number,you still have 3 times chance.That number is 8
Please enter a random number: 6
It's a small number,you still have 2 times chance.That number is 9
Please enter a random number: 9
It's a big number,you still have 1 times chance.That number is 7
Please enter a random number: 4
It's a small number,you still have 0 times chance.That number is 6
>>>
# 演示结果2
Please enter a random number: 2
It's a small number,you still have 3 times chance.That number is 4
Please enter a random number: 2
Right,congratulations!!!
>>>
"""
- review第二版:对输入的内容进行判断
import random
# 循环事件
Active=True
# 表示猜的次数
i=1
# 表示剩余次数
x=3
while Active:
rand_int=random.randint(1,11)
number=(input("Please enter a random number(1-11): "))
if not number.isdigit():
print("Please enter a number,not string")
continue
elif int(number)==rand_int:
print("Right,congratulations!!!")
break
elif int(number)>rand_int:
print("It's a big number,you still have {0} times chance.That number is {1}".format(x,rand_int))
elif int(number)<rand_int:
print("It's a small number,you still have {0} times chance.That number is {1}".format(x,rand_int))
if i==4:
Active=False
#break
x-=1
i+=1
"""
# 演示结果
Please enter a random number(1-10): yfuj
Please enter a number,not string
Please enter a random number(1-10): kig
Please enter a number,not string
Please enter a random number(1-10): 10
It's a small number,you still have 3 times chance.That number is 11
Please enter a random number(1-10): 2
It's a small number,you still have 2 times chance.That number is 11
Please enter a random number(1-10): 3
It's a small number,you still have 1 times chance.That number is 7
Please enter a random number(1-10): 0
It's a small number,you still have 0 times chance.That number is 5
>>>
"""