Python if/else故障-else未打印到控制台

Python if/else故障-else未打印到控制台,python,Python,如果我输入一个单词,我的代码可以正常运行,但是如果我想测试它的“else”部分,不输入任何内容,在要求输入名称时只按enter键,它会返回“Oops,重试!当len(原始)为0时,您的代码是否打印为“empty” 为了解释,我正在努力完成一门关于编解码器的课程 我环顾四周,不明白为什么它不应该在控制台上打印“empty”。有人有线索吗?错误是在于课程本身,还是以下代码中确实存在错误,导致无法将“空”打印到控制台 print "Welcome!" original = raw_input("Ple

如果我输入一个单词,我的代码可以正常运行,但是如果我想测试它的“else”部分,不输入任何内容,在要求输入名称时只按enter键,它会返回“Oops,重试!当len(原始)为0时,您的代码是否打印为“empty” 为了解释,我正在努力完成一门关于编解码器的课程

我环顾四周,不明白为什么它不应该在控制台上打印“empty”。有人有线索吗?错误是在于课程本身,还是以下代码中确实存在错误,导致无法将“空”打印到控制台

print "Welcome!"
original = raw_input("Please enter a word")
if len("original") > 0:
    print original
else:
    print "empty"

您正在检查字符串文字“original”的长度,它将始终大于
0

if len("original") > 0:
将此更改为

if len(original) > 0:
(“原件”)
更改为
(原件)
。当某物在引号中时,Python将其作为字符串进行计算。在这里,您只需检查单词“original”的长度,它总是大于0。如果您输入(original),Python将把它作为前面定义的变量进行计算


简而言之:您希望函数计算一个变量,而不是字符串文字(由“”定义)。

哦,天啊,现在我看到了,我觉得非常愚蠢。非常感谢您的迅速帮助@不客气。如果答案解决了你的问题,你可以接受。