热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开发笔记:python随笔6(用户输入input())

篇首语:本文由编程笔记#小编为大家整理,主要介绍了python随笔6(用户输入input())相关的知识,希望对你有一定的参考价值。6.1函数input()

篇首语:本文由编程笔记#小编为大家整理,主要介绍了python随笔6(用户输入input())相关的知识,希望对你有一定的参考价值。



6.1函数input()

函数input()让程序暂停运行,等待用户一些文本输入。获取用户输入后,python将其存储在一个变量中。例如:

message = input("Tell me something:")
print(message)

函数input()接受一个参数。程序等待用户输入,并在用户按回车键后继续运行。输入存储在变量message中,接下来的print(message)将输入呈现给用户。

Tell me something:hello everyone!
hello everyone
!

编写清晰的程序

每当你使用函数input()时,都应指定清晰而明白的提示,准确地指出你希望用户提供什么样的信息,如下:

name = input("please enter your name:")
print(
"Hello," + name + "!")

please enter your name:AAAz
Hello,AAAz
!

有时候,提示可能超过一行。在这种情况下,可将提示存储在一个变量中,再将该变量传递给函数input()。

prompt = "If you tell us who you are,we can personalize the messages you see."
prompt
+= "
What is your first name?
"
name
= input(prompt)
print(
"
Hello,
" + name + "!")

这种示例演示了一种创建多行字符串的方式。第1行将消息的前半部分存储在变量prompt中;在第2行中,运算符 += 在存储在prompt中的字符串末尾附加一个字符串。

使用int()来获取数值输入

使用input()函数时,python将用户输入解读为字符串。请看下面让让用户输入其年龄的解释器会话:

>>> age = input("How old are you? ")
How old are you
? 21
>>>age
21

用户输入的是数字21,但我们请求python提供变量age的值时,它返回的是’21’——用户输入的数值字符串表示。

>>> age = input("How old are you? ")
How old are you
? 21
>>> age >= 18
Traceback (most recent call last):
File
"",line 1, in
TypeError: unorderable types: str()
>= int()

你试图将输入用于数值比较时,python会发生错误,因为它无法将数字与字符串比较。

为解决这个问题,可以使用函数int(),它让python将输入是为数值。函数int()将数字的字符串表示转换为数值表示:

>>> age = input("How old are you? ")
How old are you
? 21
>>> age = int(age)
>>> age >= 18
True

在实际程序中使用函数int()。下面程序判断一个人的身高够不够坐过山车。

height = input("How tall are you,in inches? ")
height
= int(height)
if height >= 160:
print(
"
You are tall enough to ride!
")
else:
print(
"
You‘ll be able to ride when you‘re a little older.
")

求模运算符

处理数值信息时,求模运算符(%)是一个很有用的工具,它将两个数相除并返回余数:

>>> 4 % 3
1
>>> 5 % 3
2
>>> 6 % 3
0

你可以利用求模运算来判断一个数是奇数还是偶数。

number = input("Enter a number, and I‘ll tell you if it‘s even or odd: ")
number
= int(number)
if number % 2 == 0:
print(
"
The number
" + str(number) + " is even.")
else:
print(
"
The number
" + str(number) + " is odd.")



推荐阅读
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 本文介绍了Python异常的捕获、传递与抛出操作,并提供了相关的操作示例。通过异常的捕获和传递,可以有效处理程序中的错误情况。同时,还介绍了如何主动抛出异常。通过本文的学习,读者可以掌握Python中异常处理的基本方法和技巧。 ... [详细]
  • Java实战之电影在线观看系统的实现
    本文介绍了Java实战之电影在线观看系统的实现过程。首先对项目进行了简述,然后展示了系统的效果图。接着介绍了系统的核心代码,包括后台用户管理控制器、电影管理控制器和前台电影控制器。最后对项目的环境配置和使用的技术进行了说明,包括JSP、Spring、SpringMVC、MyBatis、html、css、JavaScript、JQuery、Ajax、layui和maven等。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • Python语法上的区别及注意事项
    本文介绍了Python2x和Python3x在语法上的区别,包括print语句的变化、除法运算结果的不同、raw_input函数的替代、class写法的变化等。同时还介绍了Python脚本的解释程序的指定方法,以及在不同版本的Python中如何执行脚本。对于想要学习Python的人来说,本文提供了一些注意事项和技巧。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 本文介绍了UVALive6575题目Odd and Even Zeroes的解法,使用了数位dp和找规律的方法。阶乘的定义和性质被介绍,并给出了一些例子。其中,部分阶乘的尾零个数为奇数,部分为偶数。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • 本文介绍了蓝桥训练中的闰年判断问题,并提供了使用Python代码进行判断的方法。根据给定的年份,判断是否为闰年的条件是:年份是4的倍数且不是100的倍数,或者是400的倍数。根据输入的年份,输出结果为yes或no。本文提供了相应的Python代码实现。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 本文介绍了brain的意思、读音、翻译、用法、发音、词组、同反义词等内容,以及脑新东方在线英语词典的相关信息。还包括了brain的词汇搭配、形容词和名词的用法,以及与brain相关的短语和词组。此外,还介绍了与brain相关的医学术语和智囊团等相关内容。 ... [详细]
author-avatar
钟孝健V
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有