python学习——如何判断输入是数字
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python学习——如何判断输入是数字,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2279字,纯文字阅读大概需要4分钟。
内容图文
![python学习——如何判断输入是数字](/upload/InfoBanner/zyjiaocheng/1211/b827f09a6b8942fe97ac32db8150b6fe.jpg)
笨办法学python第35节
该节主要是讲分支与函数,主要遇到的问题是python中如何判断输入是数字。
首先原代码如下:
from sys import exit def gold_room(): print"This room is full of gold. How much do you take?" next = raw_input("> ") if"0"in next or"1"in next: how_much = int(next) else: dead("Man, learn to type a number.") if how_much < 50: print"Nice, you‘re not greedy, you win!" exit(0) else: dead("You greedy bastard!") def bear_room(): print"There is a bear here."print"The bear has a bunch of honey."print"The fat bear is in front of another door."print"How are you going to move the bear?" bear_moved = False while True: next = raw_input("> ") if next == "take honey": dead("The bear looks at you then slaps your face off.") elif next == "taunt bear"andnot bear_moved: print"The bear has moved from the door. You can go through it now." bear_moved = True elif next == "taunt bear"and bear_moved: dead("The bear gets pissed off and chews your leg off.") elif next == "open door"and bear_moved: gold_room() else: print"I got no idea what that means."def cthulhu_room(): print"Here you see the great evil Cthulhu."print"He, it, whatever stares at you and you go insane."print"Do you flee for your life or eat your head?" next = raw_input("> ") if"flee"in next: start() elif"head"in next: dead("Well that was tasty!") else: cthulhu_room() def dead(why): print why, "Good job!" exit(0) def start(): print"You are in a dark room."print"There is a door to your right and left."print"Which one do you take?" next = raw_input("> ") if next == "left": bear_room() elif next == "right": cthulhu_room() else: dead("You stumble around the room until you starve.") start()
将改代码的流程图画出来思路就很清晰(略)(哈哈哈哈想起来小时候看答案,答案“略”,sad)
其中,gold_room函数的一个判断语句“if "0" in next or "1" in next:”,这句话就只能使得输入的数字中有1或0的才可以进行how_much的判断,那么python中有没有一种方法可以直接判断输入是否是数字,有哒,就是可以用语句“if next.isdigit():”判断,将前一句换成这一句之后再运行,可以得到运行结果如下(其中我把raw_input("> ")换成了raw_input("please input a number: ")):
注:
除了判断raw_input()输入的是否是数字,还可以判断是否是字符串,如下
"if next.isdigit():" 判断输入都是数字
"if next.isalnum():" 判断输入都是数字或者字母
"if next.isalpha():" 判断输入都是字母
"if next.islower():" 判断输入都是小写
"if next.isupper():" 判断输入都是大写
"if next.istitle():" 判断输入都是首字母大写,像标题
"if next.isspace():" 判断输入都是空白字符、\t、\n、\r
(其他的判断还没有试,有用到的话回来找)
原文:http://www.cnblogs.com/EiffelRachel/p/5865713.html
内容总结
以上是互联网集市为您收集整理的python学习——如何判断输入是数字全部内容,希望文章能够帮你解决python学习——如何判断输入是数字所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。