热门标签 | 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.")



推荐阅读
  • 本文介绍如何在 Visual Studio Code 中使用 Jupyter Notebook 插件,包括创建、编辑和运行笔记本的基本操作。 ... [详细]
  • 本文深入探讨了 Delphi 中类对象成员的核心概念,包括 System 单元的基础知识、TObject 类的定义及其方法、TClass 的作用以及对象的消息处理机制。文章不仅解释了这些概念的基本原理,还提供了丰富的补充和专业解答,帮助读者全面理解 Delphi 的面向对象编程。 ... [详细]
  • 烤鸭|本文_Spring之Bean的生命周期详解
    烤鸭|本文_Spring之Bean的生命周期详解 ... [详细]
  • 深入浅出TensorFlow数据读写机制
    本文详细介绍TensorFlow中的数据读写操作,包括TFRecord文件的创建与读取,以及数据集(dataset)的相关概念和使用方法。 ... [详细]
  • 俗话说得好,“工欲善其事,必先利其器”。这句话不仅强调了工具的重要性,也提醒我们在任何项目开始前,准备合适的工具至关重要。本文将介绍几款C语言编程中常用的工具,帮助初学者更好地选择适合自己学习和工作的编程环境。 ... [详细]
  • 掌握Mosek矩阵运算,轻松应对优化挑战
    本篇文章继续深入探讨Mosek学习笔记系列,特别是矩阵运算部分,这对于优化问题的解决至关重要。通过本文,您将了解到如何高效地使用Mosek进行矩阵初始化、线性代数运算及约束域的设定。 ... [详细]
  • 尾花|花萼_相关性Correlations 皮尔逊相关系数(pearson)和斯皮尔曼等级相关系数(spearman)
    尾花|花萼_相关性Correlations 皮尔逊相关系数(pearson)和斯皮尔曼等级相关系数(spearman) ... [详细]
  • 本文介绍了如何利用Java中的URLConnection类来实现基本的网络爬虫功能,包括向目标网站发送请求、接收HTML响应、解析HTML以提取所需信息,并处理可能存在的递归爬取需求。 ... [详细]
  • 本文详细介绍了Java集合框架中的Collection体系,包括集合的基本概念及其与数组的区别。同时,深入探讨了Comparable和Comparator接口的区别,并分析了各种集合类的底层数据结构。最后,提供了如何根据需求选择合适的集合类的指导。 ... [详细]
  • 本文介绍了如何通过ARM编译器组件重定向标准C运行时库的I/O函数,以适应不同的硬件平台。原文链接:https://www.keil.com/pack/doc/compiler/RetargetIO/html/retarget_overview.html ... [详细]
  • Keras 实战:自编码器入门指南
    本文介绍了使用 Keras 框架实现自编码器的基本方法。自编码器是一种用于无监督学习的神经网络模型,主要功能包括数据降维、特征提取等。通过实际案例,我们将展示如何使用全连接层和卷积层来构建自编码器,并讨论不同维度对重建效果的影响。 ... [详细]
  • Python数据类型6 字典
    字典Python的字典数据类型是基于hash散列算法实现的,采用键值对(key:value)的形式,根据key的值计算value的地址,具有非常快的查取和插入速度。但它是无序的,包 ... [详细]
  • ˂p优秀的马里奥YouprobablywanttomakethecreationoftheformuladynamicsoeachrowofCta ... [详细]
  • 深入解析Android中的SQLite数据库使用
    本文详细介绍了如何在Android应用中使用SQLite数据库进行数据存储。通过自定义类继承SQLiteOpenHelper,实现数据库的创建与版本管理,并提供了具体的学生信息管理示例代码。 ... [详细]
  • 洞态IAST Java Agent 实现AOP技术详解
    本文深入探讨了洞态IAST Java Agent如何通过AOP技术实现方法调用链和污点值传播等功能,为读者提供了详细的源码分析。 ... [详细]
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社区 版权所有