|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- import random
- answer=random.randint(1,15)
- time=0
- rest=5
- print("-----I am destiny-----")
- print("你只有5次机会")
- temp = input("猜猜我在想0-15中的哪个数字:")
- guess = int(temp)
- if guess == answer:
- print("。。。")
- print("恭喜你!")
- else:
- if guess<answer:
- print("嘿,小了,小了")
- else:
- print("大了,大了")
- time+=1
- rest=rest-1
- print("还有",rest,"次机会")
- while guess!=answer and time<5:
- time+=1
- rest=rest-1
- temp = input("再猜猜:")
- guess = int(temp)
- if guess == answer:
- print("。。。")
- print("恭喜你!")
- else:
- if guess<answer:
- print("嘿,小了,小了")
- else:
- print("大了,大了")
- print("还有",rest,"次机会")
- print("好了不玩了")
复制代码
谢谢各位!
本帖最后由 txxcat 于 2020-3-31 11:47 编辑
while循环换成for循环,精简次数累进,用\n精简print语句,用三元表达式精简if语句:
- import random
- answer=random.randint(0,15)
- print("-----I am destiny-----\n你只有5次机会\n猜猜我在想0-15中的哪个数字:",end='')
- for i in range(5):
- guess = int(input())
- if guess == answer:
- print("。。。\n恭喜你!")
- break
- elif i<4:
- print("嘿,小了,小了" if guess< answer else "大了,大了",("\n还有%s次机会" % (4-i)),"\n再猜猜:",end='')
- print("好了不玩了!")
复制代码
|
|