Python Else赢得';无法使用导入的模块?

Python Else赢得';无法使用导入的模块?,python,if-statement,module,Python,If Statement,Module,我一直在用模块测试东西,特别是时间模块, 我试着用“Else”,但我只是在“Else”上发现了一个语法错误,我在网上查了很多遍,在这里,我什么也找不到,所以我决定问自己,我可能会因为这个听起来像地球上最愚蠢的人 这是我的密码 import time input ("Hello, would you like to sleep?") if input == "Yes": time.sleep(0.5) print("Sleeping.") print("Sleeping..") prin

我一直在用模块测试东西,特别是时间模块, 我试着用“Else”,但我只是在“Else”上发现了一个语法错误,我在网上查了很多遍,在这里,我什么也找不到,所以我决定问自己,我可能会因为这个听起来像地球上最愚蠢的人

这是我的密码

import time

input ("Hello, would you like to sleep?")
if input == "Yes":
    time.sleep(0.5)
print("Sleeping.")
print("Sleeping..")
print("Sleeping...")
print("You have awoken!")


else:
print("Alright.")

你的程序应该是

import time
inputString = input("Hello, would you like to sleep?")
if inputString.lower() == "yes":
    time.sleep(0.5)
    print("Sleeping.")
    print("Sleeping..")
    print("Sleeping...")
    print("You have awoken!")
else:
    print("Alright.")
input
是python中的一个关键字,您可以使用它来引用其他内容,但这是非常不鼓励的。另外,
input()
在Python3.x中返回
string
,在Python2.x中返回
eval(input())


您知道,缩进在Python中非常重要。

为此,您可能需要查看缩进。请记住,Python使用空格表示代码块。可能是编辑器弄乱了您的代码,但应该是这样的:

import time

inputString = input("Hello, would you like to sleep?")
if input == "Yes":
    print("Sleeping.")
    print("Sleeping..")
    print("Sleeping...")
    time.sleep(0.5)
    print("You have awoken!")
else:
    print("Alright.")
请注意,if和else处于相同的缩进级别,并且块内的所有内容都缩进一个级别