跳至主要內容

11 Python while

Cindy原创...大约 5 分钟python notebooknotespython

1. while 循环

当满足条件是一直执行里面的代码块

user_answer_correct = False
while not user_answer_correct:
    user_gender = input("Please input your gender(F/M): ")
    if user_gender == 'F':
        print("Your are a girl")
        user_answer_correct = True
    elif user_gender == 'M':
        print("Your are a boy")
        user_answer_correct = True
    else:
        print("Wrong inout, please input F or M")

 









i = 1
while i < 10:  # 10!< 10 所以边界是10
    print(i)
    i = i + 1 # 10 = 9 + 1
    #所以最后会print 1 到 9

小试牛🔪

计算一个范围内奇数和偶数的和

高斯求和
number = int(input("Please enter a number you want to calculate: "))
user_answer = False
while not user_answer:
    if number % 2 == 1 :
        outcome1 = (1 + number) * (number + 1) / 4
        outcome2 = (1 + (number -1)/2) * (number-1)/2
        print(f"the sum of odd number is {outcome1}")
        print(f"the sum of even number is {outcome2}")
        user_answer = True
    else:
        outcome3 = (1 + (number - 1))*(number/2)/2
        outcome4 = 2*(1+number/2)*(number/2)/2
        print(f"the sum of odd number is {outcome3}")
        print(f"the sum of even number is {outcome4}")
        user_answer = True

题目:猜数字游戏

编写一个程序,让用户猜测一个由程序随机生成的在 1 到 100 之间的整数。程序应该具备以下特点:

  1. 在开始时,程序随机生成一个 1 到 100 之间的整数,作为目标数字。
  2. 程序提示用户输入一个猜测的数字。
  3. 用户输入他们的猜测后,程序应该给出以下反馈之一:
    • 如果用户猜的数字比目标数字小,程序显示“太小了,请再试一次。”
    • 如果用户猜的数字比目标数字大,程序显示“太大了,请再试一次。”
    • 如果用户猜对了数字,程序显示“恭喜你,猜对了!”然后退出循环。
  4. 如果用户连续猜测五次都没有猜中,程序应显示“很遗憾,你没有猜中。正确答案是 [目标数字]。”然后结束程序。
  5. 用户每次猜测后,都应该有提示告知用户还剩下多少次猜测机会。

注意:请确保程序能够处理非法输入(如非数字输入),并给出适当的错误提示,然后让用户重新输入。

code1
import random
num = random.randint(1,100)
n = 0
while n < 5:
    user_number = int(input("please guess a number between 1 and 100: "))
    if user_number < num:
        print("Too small, try another time.")
    elif user_number > num:
        print("Too large, try another time.")
    else:
        print("Congratulations! Correct!")
        break
    n += 1
if n == 5:
    print("regretful, you have used up the chances")
上次编辑于:
贡献者: Camcute123
你认为这篇文章怎么样?
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
评论
  • 按正序
  • 按倒序
  • 按热度