while循环与input()输入
input()注意事项:
- input()接收用户输入时自动转化为字符串。int ( xxx ) 可将字符串转化为数字
- 使用求模运算符:%,简单判断数字奇偶
while循环使用:
- break、continue与C/C++相同
- 可以使用 标志 判断while循环是否应终止
作用: 编写游戏时,在其中任何一个时间导致标志变为False时,主游戏循环退出,此时显示一条游戏结束消息,并让用户选择是否要重玩
print("请输入内容,输入quit则退出")
#根据用户输入决定是否终止
active = True #设置标志
while active:
message = input()
if message == "quit": #如果输入的是"quit“,则标志置False,退出循环
active = False
else: #其他情况下打印信息
print(message)
while循环处理列表和字典:
- 将列表元素存入另一列表:while循环条件为旧列表是否为空
num1 = [1,2,3]
num2 = []
while num1: #当num1列表不为空时
num2.append(num1.pop(0)) #不断删除开头元素并将值存入新列表,不写索引默认最后一元素
print(num1)
print(num2)
输出:
[]
[1, 2, 3]
- 删除列表中所有特定元素:while循环判断是否还有元素在列表中,进而操作
nums = [1,2,3,4,3,3]
while 3 in nums: #判断3是否还在列表中,是则继续删除
nums.remove(3)
print(nums)
输出:
[1, 2, 4]