Python While 循环用户输入
本教程将讨论在 Python 中特定条件变为真之前从多个用户获取输入的方法。
Python3 中 while 循环内的用户输入
如果我们想一直要求用户输入直到他们输入所需的值,我们可以在 while 循环中使用 input() 函数。
在编程中,有两种类型的循环,计数器控制和哨兵控制。 在计数器控制的循环中,我们指定要执行循环的次数,而在哨兵控制的循环中,我们指定一个条件,该条件需要保持“真”才能执行循环。
for 循环是一个计数器控制的循环,这意味着我们必须在循环执行之前指定循环将运行多少次。
while 循环是一个哨兵控制的循环,这意味着它会一直执行直到满足某个条件。
为此,我们必须在循环外初始化我们的变量。 以下代码片段演示了如何在 while 循环中使用 input() 函数。
示例代码:
name = "not maisam"
while name != "maisam":
name = input("please enter your name: ")
print("you guessed it right")
输出:
please enter your name: 123
please enter your name: abc
please enter your name: maisam
you guessed it right
上一节中的代码将不断要求用户输入数据,直到用户输入 maisam。
Python2 中 while 循环内的用户输入
不幸的是,上面提到的解决方案在python2中失败了。
为此,我们必须用 raw_input() 函数替换我们的 input() 函数。 它接受用户输入并通过从输入中删除最后一个 \n 来返回结果。
python2 中的这个 raw_input()
函数等同于 python3 中的 input()
函数。 下面的代码示例展示了我们如何在 while 循环中使用 raw_input()
函数。
示例代码:
name = "not maisam"
while name != "maisam":
name = raw_input("please enter your name: ")
print"you guessed it right"
输出:
please enter your name: 123
please enter your name: abc
please enter your name: maisam
you guessed it right
上一节中的代码与上一个示例的工作方式相同,并且会一直要求用户输入数据,直到用户输入 maisam。
相关文章
Pandas DataFrame DataFrame.shift() 函数
发布时间:2024/04/24 浏览次数:133 分类:Python
-
DataFrame.shift() 函数是将 DataFrame 的索引按指定的周期数进行移位。
Python pandas.pivot_table() 函数
发布时间:2024/04/24 浏览次数:82 分类:Python
-
Python Pandas pivot_table()函数通过对数据进行汇总,避免了数据的重复。
Pandas read_csv()函数
发布时间:2024/04/24 浏览次数:254 分类:Python
-
Pandas read_csv()函数将指定的逗号分隔值(csv)文件读取到 DataFrame 中。
Pandas 多列合并
发布时间:2024/04/24 浏览次数:628 分类:Python
-
本教程介绍了如何在 Pandas 中使用 DataFrame.merge()方法合并两个 DataFrames。
Pandas loc vs iloc
发布时间:2024/04/24 浏览次数:837 分类:Python
-
本教程介绍了如何使用 Python 中的 loc 和 iloc 从 Pandas DataFrame 中过滤数据。
在 Python 中将 Pandas 系列的日期时间转换为字符串
发布时间:2024/04/24 浏览次数:894 分类:Python
-
了解如何在 Python 中将 Pandas 系列日期时间转换为字符串