通过路由,交换,安全,Qos四大典型技术模块同你分享网络运维中的技术难题,让老司机带你躲过网络运维常见的那些坑, 查看详情>>>
0

我的帖子

个人中心

设置

  发新话题
如下代码,我将教程上本应使用的input函数改成了raw_input函数结果无论猜什么数字,都执行"Too high, landlubber!"
我在网上差查了一下这两个函数的区别,后者raw会将输入的转换成字符串,但是既然转换成了字符串,为什么还可以与数字做比较,为什么没有报错呢?

#cording=utf-8

import random

secret = random.randint(1,99)
guess = 0
tries = 0

print "ANOY! I'm the Dread Pirate Roberts, and I have a secret!"
print "It is a number from 1 to 99. I'll give you 6 tries."

while guess != secret and tries < 6:

guess = raw_input("What's yer guess?")

if guess < secret:

print "Too low, ye scurvy dog!"

elif guess > secret:

print "Too high, landlubber!"

tries = tries + 1
if guess == secret:

print "Avast! Ye got it! Found my secret, ye did!"
else:

print "No more guesses! Better luck next time, matey!"

print "The secret number was", secret



暂时先给你移到C++版了,如果移错了请通知我一下



51CTO论坛有移动端啦,发帖回帖更方便~
引用:
原帖由 redhat9i 于 2018-1-15 08:58 发表
暂时先给你移到C++版了,如果移错了请通知我一下
。。这是啥?Python?



51CTO论坛有移动端啦!扫码下载体验就送月会员哦!
引用:
原帖由 006玩命 于 2018-1-19 13:00 发表

。。这是啥?Python?
没错,是python。



你需要把输入的内容转换成整数类型。




引用:
原帖由 贵在坚持 于 2018-1-20 16:33 发表

没错,是python。
哦哦。。。。。。。。。。。。。。。。。。。



51CTO论坛有移动端啦!扫码下载体验就送月会员哦!
第二个if可以换成else




可以参阅这个:http://blog.csdn.net/weixin_35955795/article/details/52333776
不同类型的对象(实例),如果其中一个比较对象是数字型(int/float/long/complex等),则数字型的对象<其它非数字型的对象;如果两个都是非数字型的对象,则按照类型名的顺序比较,如{} < "abc"(按照"dict" < "str"),而"abc" > [1,2], "abc" < (1,2)



print 后面的括号也不要?



引用:
原帖由 b1819 于 2018-2-16 17:46 发表
print 后面的括号也不要?
楼主的程序代友是用python 2.X 版本写的,print 不用带括号



‹‹ 上一贴:openpyxl 读取带公式的EXCEL   |   下一贴:pycharm 使用requests 爬虫获取数据不全 ››
  发新话题
快速回复主题
关于我们 | 诚聘英才 | 联系我们 | 网站大事 | 友情链接 |意见反馈 | 网站地图
Copyright©2005-2018 51CTO.COM
本论坛言论纯属发布者个人意见,不代表51CTO网站立场!如有疑义,请与管理员联系:bbs@51cto.com