python学习03——设计,与input有关

笨办法学python第36节,我写的代码如下:

from sys import exit

def rule():
    print "Congratulations! You made the right choice."
    print "But is also a terrible choice."
    print "You have to abide by the contract of the devil."
    print "Input your choice: \n 1.dog \n 2.cat \n 3. panda"

    next = raw_input("> ")

    if next.isdigit():
        next1 = int(next)
        if next1 == 1:
             print "Don‘t quarrel with me!"
        elif next1 == 2:
             print "Remember, good boyfriend won‘t quarrel with his girlfriend!"
        elif next1 == 3:
             print "Remember, don‘t quarrel with me!!!!!!!"
         else:
             print "Input a number in range(1,4)!"

    else:
        print "please input a number"
        exit(0)

def start():
    print "Do you want to be my boyfriend?"
    print "input ‘yes‘ or ‘no‘ "

    next = raw_input("> ")

    if next == "yes":
        rule()
    elif next == "no":
        print "How dare you!"
    else:
        print "You don‘t even know the rule, bye bye"

start()

这个用的是raw_input("> "),下面的代码用的是input("> ")

from sys import exit

def rule():
    print "Congratulations! You made the right choice."
    print "But is also a terrible choice."
    print "You have to abide by the contract of the devil."
    print "Input your choice: \n 1.dog \n 2.cat \n 3. panda"

    next = input("> ")

    if next in range(1,4):

        if next == 1:
             print "Don‘t quarrel with me!"
        elif next == 2:
             print "Remember, good boyfriend won‘t quarrel with his girlfriend!"
        else:
             print "Remember, don‘t quarrel with me!!!!!!!"

    else:
        print "please input a number in range(1,4)"
        exit(0)

def start():
    print "Do you want to be my boyfriend?"
    print "input ‘yes‘ or ‘no‘ "

    next = raw_input("> ")

    if next == "yes":
        rule()
    elif next == "no":
        print "How dare you!"
    else:
        print "You don‘t even know the rule, bye bye"

start()

注:

1. 第一个代码里面:next = raw_input("> "), 意思就是无论输入什么,都是字符串的类型,所以要在下面加上一句 next1 = int(next) 转换成数字进行判断。

2.第二个代码里面:用的 next = input("> "), 所以就不用 next.isdigit(): ,因为这个是对字符串进行的判断(参见上一节),这里的话就直接可以用 next in range(1,4):,但是应该注意的是在运行脚本的时候,如果输入字符串,要用“”引号引起来,否则会出现SyntaxError 。

3. 这两个函数均能接收字符串 ,但 raw_input() 直接读取控制台的输入(任何类型的输入它都可以接收)。而对于 input() ,它希望能够读取一个合法的 python 表达式,即你输入字符串的时候必须使用引号将它括起来,否则它会引发一个 SyntaxError 。

时间: 2024-10-14 16:09:14

python学习03——设计,与input有关的相关文章

python学习03-数据类型

一.基本数据类型--数字 布尔型 bool型只有两个值:True和False 之所以将bool值归类为数字,是因为我们也习惯用1表示True,0表示False. 以下是布尔值是False的各种情况: 1 bool(0) 2 bool(None) 3 bool("") 4 bool(()) 5 bool([]) 6 bool({}) 在Python2.7 中,True和False是两个内建(built-in)变量,内建变量和普通自定义的变量如a, b, c一样可以被重新赋值,因此我们可以

python学习笔记(03):函数

默认参数值:   只有在行参表末尾的哪些参数可以有默认参数值,即 def func(a, b=5 )#有效的 def func( a=5,b )#无效的 关键参数: #!/usr/bin/python # Filename: func_key.py def func(a, b=5, c=10): print 'a is', a, 'and b is', b, 'and c is', c func(3, 7) func(25, c=24) func(c=50, a=100) #输出: $ pyth

Python学习之路——基础03篇

python中自然也可以像其他语言中进行整除和取模,在python中尤其要注意代码的格式和if语句的使用,稍有不但,程序逻辑就会出错. #!usr/bin/env python 3.6 # -*- coding: -utf8- -*- x=input() a=int(x[0]) b=int(x[2]) c=a%b if c==0: print('YES') else: print('NO')

Python学习路程day16

Python之路,Day14 - It's time for Django 本节内容 Django流程介绍 Django url Django view Django models Django template Django form Django admin Django流程介绍 Django URL Example Here’s a sample URLconf: from django.conf.urls import url from . import views urlpattern

OpenCV之Python学习笔记

OpenCV之Python学习笔记 直都在用Python+OpenCV做一些算法的原型.本来想留下发布一些文章的,可是整理一下就有点无奈了,都是写零散不成系统的小片段.现在看 到一本国外的新书<OpenCV Computer Vision with Python>,于是就看一遍,顺便把自己掌握的东西整合一下,写成学习笔记了.更需要的朋友参考. 阅读须知: 本文不是纯粹的译文,只是比较贴近原文的笔记:         请设法购买到出版社出版的书,支持正版. 从书名就能看出来本书是介绍在Pytho

Python学习记录day6

Python学习记录day6 学习 python Python学习记录day6 1.反射 2.常用模块 2.1 sys 2.2 os 2.3 hashlib 2.3 re 1.反射 反射:利用字符串的形式去对象(默认)中操作(寻找)成员 cat commons.py #!/usr/bin/env python#_*_coding:utf-8_*_''' * Created on 2016/12/3 21:54. * @author: Chinge_Yang.''' def login(): pr

Python学习笔记--未经排版

Python 学习笔记 Python中如何做到Print() 不换行 答:Print("输出内容",end='不换行的分隔内容'),其中end=后面为2个单引号 注:在Python 2.x中,Print "输出内容", 即在输出内容后加一逗号 Python中 is 和 == 的区别 答:Python中的对象包含三要素:id.type.value 其中id用来唯一标识一个对象,type标识对象的类型,value是对象的值 is判断的是a对象是否就是b对象,是通过id来

Python学习之路-Day1-Python基础

Python学习之路第一天 学习内容: 1.Python简介 2.安装 3.第一个Python程序 4.变量 5.字符编码 6.用户输入 7.表达式if..else语句 8.表达式for语句 9.break和continue 10.while循环 11.字符串格式化 1.python简介 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承. 最新的TIOB

Python学习记录day5

title: Python学习记录day5 tags: python author: Chinge Yang date: 2016-11-26 1.多层装饰器 多层装饰器的原理是装饰器装饰函数后其实也是一个函数这样又可以被装饰器装饰. 编译是从下至上进行的执行时是从上至下进行. #!/usr/bin/env python # _*_coding:utf-8_*_ ''' * Created on 2016/11/29 20:38. * @author: Chinge_Yang. ''' USER