input 和 Shell 中的 read 作用也是相同的,用来与用户做交互使用,用户输入的信息会以变量的形式被保存下来,供程序后续的使用

同样 while 循环的原理和 Shell 中也是一样的,直到条件不符合才会退出循环。

input()

函数 input() 让程序暂停运行,进入交互模式,等待用户输入信息。

message = input("请输入任何你想输入的内容:")
print(message)
---
# 运行结果,提示语后的Hello World是手动输入的
请输入任何你想输入的内容:Hello World
Hello World

尽量让提示语看起来显得人性化

name = input("请输入你的名字: ")
print("你好," + name + "!")
---
# 运行结果
请输入你的名字: FeiYi
你好,FeiYi!

在提示语过长的情况下,也可以将提示语存储在变量中使用

info = '我想要和你打招呼,'
info += '\n请问你叫什么名字? '
name = input(info)
print("你好," + name + "!")
---
# 运行结果
我想要和你打招呼,
请问你叫什么名字? FeiYi
你好,FeiYi!

使用int()识别数值

默认情况下,input() 函数将用户输入的内容解读为字符串,如果仅仅只是为了打印输出内容,是可以正常使用的。

age = input('请问你今年多大了:')
print(age)
---
# 运行结果
请问你今年多大了:25
25

如果要使用这个变量做比较的时候,python会报错

age = input('请问你今年多大了:')
age >= 18
---
# 运行结果
请问你今年多大了:25
Traceback (most recent call last):
  File "220124.py", line 2, in <module>
    age >= 18
TypeError: '>=' not supported between instances of 'str' and 'int'

提示比较符不支持字符串和数值的比较,此时需要使用 int() 函数,将变量的格式变为数值格式。

age = input('请问你今年多大了:')
age = int(age)
age >= 18
---
# 运行结果
请问你今年多大了:25

求模运算

求模运算符(%) 可以将两个数相除并返回余数

可以通过用户输入的数值进行求模运行,判断奇数偶数

num = int(input("请输入一个整数来测试奇数或者偶数:"))
if num % 2 == 0:
    print("\n您输入的数字为偶数")
elif num % 2 > 0:
    print("\n您输入的数字为奇数")
# 运行结果
请输入一个整数来测试奇数或者偶数:23

您输入的数字为奇数

练习

写一个餐厅定座位是,如果超过 8 位,就指出没有空桌,反之有空桌

peo_num = int(input("请问您一共几人到店就餐:"))

if peo_num > 8:
    print("不好意思," + str(peo_num) + " 人的餐桌暂时没有!")
else:
    print("好的,可以给您先留座位")

评论




正在载入...
PoweredHexo
HostedAliyun
DNSAliyun
ThemeVolantis
UV
PV
BY-NC-SA 4.0