在Python

时间:2016-04-25 14:12:25

标签: python if-statement while-loop

所以我仍然在学习Python,我很难使用while循环。我在下面有一些代码示例,其中包含while循环以及ifelse语句。我想要它做的是打印'小于2'和'大于4'这样做,但它继续运行。它不打印一次,这是我想要它做的。任何帮助将不胜感激!

counter = 1
while (counter < 5):
    count = counter
    if count < 2:
        counter = counter + 1
    else:
        print('Less than 2')
    if count > 4:
        counter = counter + 1
    else:
        print('Greater than 4')
    counter = counter + 1 

3 个答案:

答案 0 :(得分:5)

counter = 1 
while (counter <= 5): 
    if counter < 2:
        print("Less than 2")
    elif counter > 4:
        print("Greater than 4")
    counter += 1

这将做你想要的(如果少于2,打印此等)

答案 1 :(得分:1)

我假设您想要在从1增加到4时说Less than 2Greater than 4

counter = 1
while (counter < 5):
    if counter < 2:
        print('Less than 2')
    elif counter > 4:
        print('Greater than 4')
    else:
        print('Something else') # You can use 'pass' if you don't want to print anything here
    counter += 1

该程序永远不会显示Greater than 4,因为您的while条件为counter < 5

答案 2 :(得分:0)

  1. 声明一个名为username1的变量,并为其分配一个值
  2. 声明一个名为password1的变量并为其分配一个值
  3. 声明一个名为isCorrect的变量并为其分配布尔值True
  4. 创建一个程序,要求用户输入其用户名(变量名:username2)和密码(变量名:password2)并保存
  5. 程序将检查输入的用户名(username2)和密码(password2)是否与username1和password1中定义的相同
  6. 如果是,则打印“幸福登录”
  7. 如果不再次要求用户输入新值并再次检查