Python 用户输入和 while 循环

版权声明:我写的东西都是我的你不能拿走(转载请说明 (╥﹏╥) ) https://blog.csdn.net/qq_326324545/article/details/81711217

使用 input() 函数获取用户输入

函数 input()

函数 input() 让程序暂停运行,等待用户输入一些文本,存储在一个变量中,方便之后使用,例如:

message = input("Tell me something, and I will repeat it back to you: ")

print(message)

函数 input() 可以接受一个参数,向控制台输出,提示用户输入什么

有时提示信息可能超过一行,这种情况下,你可以将提示存储在一个变量中,在传给input(),例如:

prompt = "Could you tell me your name?"

prompt += "\nPlease intput your name: " # 这里演示了创建多行字符串的方法

name = input(prompt)

print("\nHello, " + name + "!")

以上输入Python都会理解为字符串,如果想输入数字计算该怎么办呢?使用 int() 转化成数值:

number = input("Please input a integer: ")

number = int(number)

print(number*number)

如果是 Python2.7 则应该使用 raw_input() 函数,相同的用法。(Python2.7中的input()使用来输入Python代码的)

while循环

简单示例:

num = 0

while num < 5:

    print(num)

    num += 1

这之中,flag,break,continue 都是一样的,若产生无限循环,可以按 Ctrl + C 

使用 while 循环来处理列表和字典

for循环是一种遍历列表的有效方式,但是在遍历过程中不应该修改列表的值,否则将难以跟踪其中的元素,如果要修改的话应该使用while

name = ["I", "Love", "You"]
new_name = []
while name:
    current_name = name.pop()
    new_name.append(current_name)
    print(new_name)

前面使用过函数remove()来删除列表中的特定值,但是只能删一次,如果想把列表中所有该值删除,则应该使用while

name = ["I", "Love", "You", "And", "You", "All"]
while "You" in name:
    name.remove("You")
print(name)

未完待续……

猜你喜欢

转载自blog.csdn.net/qq_326324545/article/details/81711217