python开发用什么软件猜数字游戏没报错不能运行问题

【Python 3】简单的猜数字游戏 - 简书
【Python 3】简单的猜数字游戏
可以让用户通过输入b、e或s来猜测数字一和数字二的关系,分别表示“大于”、“等于”和“小于”。
import random
#比较两个数字并返回结果
def compare(x,y):
return 'b'
elif x == y:
return 'e'
elif x & y:
return 's'
return 'not a number'
def guess():
#获取随机数
num1 = random.randint(0,9)
num2 = random.randint(0,9)
user = str(input('Now you can guess the relation between the first and the second number. You can call it by "b", "e" or "s". Please guess: ')).lower()
if user != 'b' and user != 'e' and user != 's':
print('Please input "b", "e" or "s".')
print('--------------------------------------------')
return guess()
if user == compare(num1,num2):
print('Won! The first number is ',num1, ', the second one is ', num2)
print('--------------------------------------------')
return guess()
print('Lost! The first number is ',num1, ', the second one is ', num2)
print('--------------------------------------------')
return guess()
产品喵 / 足球狗 / 短文为主 / 没事瞎BB
《裕语言》速成开发手册3.0 官方用户交流:iApp开发交流(1) iApp开发交流(2) iApp开发交流(3) iApp开发交流(4) iApp开发交流(5) iApp游戏开发交流...
Why Stock Markets CrashThis page intentionally left blankWhy Stock Markets CrashCritical Events in ComplexFinancial SystemsD i d i e r S ...
Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de Figueiredo, Waldemar Celes 云风译www.codingnow.com Copyright (C) 2006 Lua.org, PUC-Rio...
背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcode是什么样的体验? 慢慢有一些赞和感谢, 备受鼓舞, 于是我把所做过的题目用一个script跑了一下,编辑成一篇文章。这个总结页面是这么规划的: 题目名称(答案...
漂亮多肉植物系列 棍棒 这个颜色你会喜欢吧? 多肉花客
plot 正弦曲线 surf 曲线 球体 总共选取了14个点,效果差很多。
js 的单例模式尤其是使用es6来实现和java有很大不同,下面我将搜集到实现单例模式的资料进行整理以备晚点使用, 1,我们创建一个notificationmanager类来管理应用的消息这个类有以下几个方法 2,在class外面将类导出 3.接下来我们创建两个 js文件 ...
大提顿国家公园是进入黄石国家公园南门的必经之路,以雪山、湖泊和冰川为主要景致:高耸入云的连绵巍峨雪山,广阔草原、纯净湖水以及丰富野生动物,构成一幅美丽的画卷。自从春天去过一次这里之后,对它一直念念不忘,所以特意找了一个秋天假期,召集了几个德州的同胞,在那个10月的假期再次自...
很多人都说,做事要“follow your heart”,但是对我而言,“follow my heart” 一直都是可望而不可及的事情,它似乎是那些高情商人士的特权。 他们拥有良好的“自我意识”,能够找到自己的heart,而我这种天生情商不足的人,就只能一遍遍地穿过荆棘,理...&nbsp>&nbsp
&nbsp>&nbsp
&nbsp>&nbsp
Python入门之AB猜数字游戏
摘要:Python入门之AB猜数字游戏用Python2随便写的,py3自行替换#coding=utf8importrandommax_try=5c=3allow_number_str=''goal_str=''.join(random.sample(allow_number_str,c))printgoal_strtry_count=0while1:raw_str=raw_input('input%ddifferencenumbersin0-9like&quot
Python入门之AB猜数字游戏
用Python2随便写的,py3自行替换 #coding=utf8import randommax_try = 5c = 3allow_number_str = ''goal_str = ''.join(random.sample(allow_number_str,c))print goal_strtry_count = 0while 1: raw_str =raw_input('input %d difference numbers in 0-9 like &678&/n&&&'%c).strip() if not (len(raw_str) == len(set(raw_str) &; set(allow_number_str)) == c): print 'invalid input format,LOOK THE HINT!!!' continue try_count += 1 a_count,b_count = 0,0 for r, g in zip(raw_str, goal_str): if r == g: a_count += 1 elif r in goal_str: b_count += 1 print '%dA%dB' % (a_count, b_count) if a_count == c and b_count == 0: print 'you win!' break if try_count == max_try: print 'you fail' break
以上是的内容,更多
的内容,请您使用右上方搜索功能获取相关信息。
若你要投稿、删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在五个工作日内给你回复。
新用户大礼包!
现在注册,免费体验40+云产品,及域名优惠!
云服务器 ECS
可弹性伸缩、安全稳定、简单易用
&40.8元/月起
预测未发生的攻击
&24元/月起
你可能还喜欢
你可能感兴趣
阿里云教程中心为您免费提供
Python入门之AB猜数字游戏相关信息,包括
的信息,所有Python入门之AB猜数字游戏相关内容均不代表阿里云的意见!投稿删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在五个工作日内答复
售前咨询热线
支持与服务
资源和社区
关注阿里云
Internationalpython实现的简单猜数字游戏
转载 &更新时间:日 11:48:07 & 作者:令狐不聪
这篇文章主要介绍了python实现的简单猜数字游戏,涉及Python操作随机数的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
本文实例讲述了python实现的简单猜数字游戏。分享给大家供大家参考。具体如下:
给定一个1-99之间的数,让用户猜数字,当用户猜错时会提示用户猜的数字是过大还是过小,知道用户猜对数字为止,猜对数字用的次数越少成绩越好。
import random
n = random.randint(1, 99)
guess = int(raw_input("Enter an integer from 1 to 99: "))
while n != "guess":
if guess & n:
print "guess is low"
guess = int(raw_input("Enter an integer from 1 to 99: "))
elif guess & n:
print "guess is high"
guess = int(raw_input("Enter an integer from 1 to 99: "))
print "you guessed it!"
希望本文所述对大家的Python程序设计有所帮助。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具游戏规则:
1.随机产生1到100之间的整数2.共有3次猜测机会,每次猜测如果不正确会提示大于或小于目标值,3次机会用完退出程序3.三次机会,包含第3次机会如果猜中,提示用户猜中4.如果用户输入不合法需要有提示并重新输入
代码如下:
1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
4 # @Author
5 # @Email
: 猜字谜.py
7 # @Software: PyCharm
8 import random
9 print("########
猜数字小游戏
#########")
<span style="color: # print("#
1.开始游戏
2.任意键退出游戏
<span style="color: # print("#
注:猜错三次游戏自动退出.
<span style="color: # print("##################################")
<span style="color: # put = input("请输入:")
<span style="color: # if put == "<span style="color: #":
<span style="color: #
number = 3
<span style="color: #
secret = random.randint(1, 100)
<span style="color: #
while number & 0:
<span style="color: #
temp = input("不妨猜一下我现心里想的数字是几:")
<span style="color: #
temp2 = temp.strip()
<span style="color: #
if temp2.isdigit():
<span style="color: #
temp1 = int(temp2)
<span style="color: #
if temp1 ==secret:
<span style="color: #
exit("哼,我心里想的数是%s,你居然猜中了,猜中也没有奖励^_^ 游戏结束!"%secret)
<span style="color: #
elif number == 1:
<span style="color: #
exit("没想到你那么笨三次机会都没有猜到!不妨告诉你,我心理想的数字是:%s" % (secret))
<span style="color: #
elif temp1 & secret:
<span style="color: #
print("我心想的数字比%s小,还是剩%s次机会"%(temp1,number-1))
<span style="color: #
<span style="color: #
print("我心想的数字比%s大,还是剩%s次机会"%(temp1,number-1))
<span style="color: #
<span style="color: #
print("Error:'%s'不是一个数字,请输入一个整数" % temp)
<span style="color: #
number += 1
<span style="color: #
number -= 1
<span style="color: #
<span style="color: #
<span style="color: # else:
<span style="color: #
exit("退出游戏成功!")
执行结果:
阅读(...) 评论()查看: 1985|回复: 4
关于猜数字小游戏的一点问题
马上注册加入鱼C,享用更多服务吧^_^
才可以下载或查看,没有帐号?
import random
answer = random.randint(1,10)
print(&***********\n 猜数字游戏 \n***********&)
guess = int(input(&输入你猜的数字(1~10):&))
while guess != answer and i & 2:
& && &i+=1& &&&
& && &if guess & answer:
& && && && &print(&大了,大了~~~&)
& && && && &guess = int(input(&再试试:&))
& && &if guess & answer:
& && && && &print(&太小了~~~&)
& && && && &guess = int(input(&再试试:&))
& & &&if guess == answer:
& && && && &print(&\n恭喜您猜对了!\n然而并没有什么卵用!&)
& && && && &input(&按任意键结束~&)
os.system('cls')
print(&\n**************\n* Game Over! *\n**************&)
input(&按任意键结束~&)
当程序是这样时运行正常,如图
import random
answer = random.randint(1,10)
print(&***********\n 猜数字游戏 \n***********&)
guess = int(input(&输入你猜的数字(1~10):&))
while guess != answer and i & 2:
& && &i+=1& &&&
& && &if guess & answer:
& && && && &print(&大了,大了~~~&)
& && && && &guess = int(input(&再试试:&))
& && &elif guess & answer:
& && && && &print(&太小了~~~&)
& && && && &guess = int(input(&再试试:&))
& && &elif guess == answer:
& && && && &print(&\n恭喜您猜对了!\n然而并没有什么卵用!&)
& && && && &input(&按任意键结束~&)
os.system('cls')
print(&\n**************\n* Game Over! *\n**************&)
input(&按任意键结束~&)
当用elif时,运行结果如下
***********
猜数字游戏
***********
输入你猜的数字(1~10):5
**************
* Game Over! *
**************
按任意键结束~
没有打印&&print(&\n恭喜您猜对了!\n然而并没有什么卵用!&)
请问这是什么原因?
例一可以正常实现是因为第二个 if 判断执行后接收输入,会被第三个 if 语句继续判断,成功,打印。
例二由于是使用 elif 的形式,在第二个 elif 执行后接收输入,直接跳到 while 判断那里,符合条件,退出循环。因此没有执行到第三个 elif 语句。
From FishC Mobile
小甲鱼 发表于
例一可以正常实现是因为第二个 if 判断执行后接收输入,会被第三个 if 语句继续判断,成功,打印。
先谢谢小鱼儿的解答:big
追问:例一里面把最后一个if 提到最前面也不会打印,是怎么回事呢?
From FishC Mobile
如果放到最前面,而且猜对了,那么会直接跳出while循环,看看你的循环条件。如果放到最后,而且不是一次猜对,经过前两次IF的判断和重新输入后就会再到第三个IF判断是不是猜对了,判断完才跳出循环。
如果放到最前面,而且猜对了,那么会直接跳出while循环,看看你的循环条件。如果放到最后,而且不是一次猜 ...
可是放在最后面也应该直接跳出while循环啊,可是放在最后它打印出来了,放在最前面没打印出来。而且如果我把循环次数调大一点结果也是一样:big
小甲鱼强烈推荐 /1
新的视频新的面貌,希望大家喜欢 (≧&#8711;≦)&#65417;
- - - - - - - - - - - -
新课程,新体验!
Powered by}

我要回帖

更多关于 python猜数字游戏 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信