Python教程:while循环 10例
计算1到10的和3
i = 1
sum = 0
while i <= 10:
sum += i
i += 1
print(“1到10的和是”, sum)
打印从0到9的数字1
i = 0
while i < 10:
print(i)
i += 1
使用break语句退出循环1
i = 0
while i < 10:
print(i)
if i == 5:
break # 当i等于5时,跳出循环
i += 1
使用continue语句跳过当前迭代1
i = 0
while i < 10:
i += 1
if i % 2 == 0: # 如果i是偶数,跳过本次迭代
continue
print(i) # 只打印奇数
使用else语句在条件为假时执行一次代码1
i = 0
while i < 5:
print(i)
i += 1
else: # 当i不小于5时,执行一次else语句块中的代码
print(“结束”)
实现猜数字游戏
import random
随机生成一个整数作为答案(可以自己指定范围)
answer = random.randint(1,100)
设置一个变量记录猜测次数(可以自己指定最大次数)
count = 0
设置一个变量记录是否猜对了答案(初始值为False)
correct = False
循环开始(只要没有猜对,并且还有剩余次数就继续)
while not correct and count < 10:
# 提示用户输入一个数字,并转换为整数类型(可以加入异常处理)
guess = int(input("请输入一个数字:"))
# 猜测次数加一(每猜一次就要更新这个变量)
count += 1
# 判断用户输入的数字和答案是否相等(如果相等就设置correct为True,并结束循环;如果不相等就给出提示,并继续循环)
if guess == answer:
correct = True # 猜对了答案,设置correct为True
print("恭喜你!你在第", count, "次就猜对了!") # 打印恭喜信息
break # 跳出循环
elif guess > answer: # 如果猜大了
print("太大了!") # 打印提示信息
if count < 10: # 如果还有剩余次数
print("你还有", (10 - count), "次机会。") # 打印剩余次数
else: # 如果没有剩余次数
print("游戏结束!") # 打印结束信息
break # 跳出循环