如果是else并且循环帮助python 3

时间:2015-09-19 14:29:40

标签: python python-3.x if-statement

两个问题:

  1. 如何在其他if + else声明之间嵌套if + else条款?
  2. 如果激活else语句,我如何循环回到代码顶部?
  3. 以下是代码:

    print("Welcome To Your Workstation.")
    usrname = input("Username: ")
    pssword = input("Password: ")
    if usrname=="Harry" and pssword=="password123":
        print("-=-=-=Welcome=-=-=-")
        print("Enter A Program Name")
        print("You can use:add_up")
        program = input(":")
        if program=="add_up":
                print("Ok, Lets Get Adding!")
                num1 = input(int(float("Enter Your First Number: ")
                num2 = input(int(float("Enter Your Second Number: ")
                num3 = input(int(float("Enter Your Third Number: ")
                answer = num1 + num2 + num3
                print(num1"+"num2"+"num3"="answer)
        else:
            print("Unknown Command, Reboot And Try Again.")
    
    else:
        print("Incorrect Password, Reboot And Try Again"
    

    我是一个需要帮助的python noob:)

2 个答案:

答案 0 :(得分:2)

您想要使用while循环。它的工作原理如下:

while expr:
    stuff to do

expr可以是任何有效的表达式,就像您在if语句中使用的那样。

stuff to do可以是任何代码,包括更多循环,if语句等。

有几种方法可以退出while循环:

  1. expr设为false。例如,如果您的表达式为len(myword) < 10,请向myword添加更多字符。 expr的值仅在stuff to do块的每次运行之间进行评估。
  2. 提出异常。这通常在出现问题时使用,并使您的代码在堆栈中一直跳到匹配的except语句,捕获异常。
  3. 使用break关键字,该关键字会立即停止最近的封闭循环。
  4. 在您的情况下,替代品1或3是最佳候选者。它们看起来像这样:

    keeprunning = True
    while keeprunning:
        if something:
            keeprunning = False
        print('this will still be printed after keeprunning was changed')
    

    while True:
        if something:
            break
        print('this won\'t be printed if the break is executed')
    

答案 1 :(得分:0)

是的,请使用while循环。

col1     col2      col3    col4   col5                    col6
247828  313574  55,126,184  25  4734,163,133,81,130   0,6637,8368,9333,14005