Python 在空闲状态下编写长指令

Python 在空闲状态下编写长指令,python,Python,我正在尝试在IDLE中键入以下内容: userInput = input('Enter 1 or 2: ') if userInput == "1": print ("Hello World") print (“How are you?”) elif userInput == "2": print ("Python Rocks!") print (“I love Python”) else: print ("

我正在尝试在IDLE中键入以下内容:

userInput = input('Enter 1 or 2: ')
if userInput == "1": print ("Hello World") print (“How
are you?”) elif userInput == "2": print ("Python
Rocks!") print (“I love Python”) else:
print ("You did not enter a valid number")
然而,在我键入第一行并按下Enter键后,程序运行并要求我输入1或2

在运行之前,如何编写完整的指令集

谢谢

我已经弄明白了。其内容应如下:

userInput = input('Enter 1 or 2: ')
if userInput == "1":
    print ("Hello World")
    print ("How are you?")
elif userInput == "2":
    print ("Python Rocks!")
    print ("I love Python")
else: print ("You did not enter a valid number")

似乎我最初是在Shell中编写的,而不是在空闲状态下编写的。

您可以让它运行:

def actioninput(用户输入):
如果userInput==“1”:
打印(“你好世界”)
打印(“你好吗?”)
elif userInput==“2”:
打印(“Python岩石!”)
打印(“我爱Python”)
其他:
打印(“您没有输入有效的数字”)
def ASKFORINPUTACTONIT():
userInput=input('输入1或2:')
ActionInput(用户输入)
askforinputanadatonit()
在python REPL中,它将如下所示:

>>> def actOnInput(userInput):
...   if userInput == "1":
...     print ("Hello World")
...     print ("How are you?")
...   elif userInput == "2":
...     print ("Python Rocks!")
...     print ("I love Python")
...   else:
...     print ("You did not enter a valid number")
... 
>>> def askForInputAndActOnIt():
...   userInput = input('Enter 1 or 2: ')
...   actOnInput(userInput)
... 
>>> askForInputAndActOnIt()
Enter 1 or 2: 2
Python Rocks!
I love Python
>>> askForInputAndActOnIt()
Enter 1 or 2: 1
Hello World
How are you?
>>>
  • 空转

  • 转到选项配置空闲常规

  • 确保您选择了打开编辑窗口单选按钮

  • 单击应用并确定

    关闭怠速并再次打开


  • 您可以使用
    并将所有指令写在一行中为什么将所有内容都放在一起而不是写在多行上?另外,您是否在REPL中运行此功能?Python不只是在编写代码时运行代码,除非您在交互式控制台中编写代码。如果是,那么答案就是写入文本文件,并在需要运行时手动运行。