gpt4 book ai didi

python 帮助!如果/否则语句

转载 作者:行者123 更新时间:2023-11-28 19:34:14 25 4
gpt4 key购买 nike

我一直在通过代码学院学习 python。它要求我创建一个 if else 语句来打印用户输入,但如果没有输入则打印“空”。我确实通过了教程,但是当有用户输入时,它会同时打印用户输入和“空”。

这是我的代码:

print "Welcome to the English to Pig Latin translator!"

original = raw_input("what is your name?")
length = len("original")

if length > 0:
print original

else: length < 0
print "empty"

注意 else 下的打印没有缩进。我以为你必须缩进它,但是当我这样做时它给了我一个错误。

最佳答案

您的代码似乎有几个问题。首先,我相信你应该改变你对 length 的分配。到:

length = len(original)

这样你就可以得到你绑定(bind)到名称 original 的字符串的正确长度.如果你使用 len("original") ,您会将字符串“original”传递给 len()函数,它只会计算该字符串中的字符。无论您的程序用户输入什么,您的长度始终为 8,因为这是字符串 "original" 中的字符数。

另请记住 len()函数永远不会返回负值。所以测试是否 length < 0没有意义。您可能想测试它是否等于 0。似乎您正在尝试使用 elif。陈述。

尝试:

print "Welcome to the English to Pig Latin translator!"

original = raw_input("what is your name?")
length = len(original)

if length > 0:
print original

elif length == 0:
print "empty"

elif语句让您可以像 if 一样测试条件声明。 elif是“else if”的缩写。

此外,正如@chepner 在评论中指出的那样,根本不需要测试第二个条件。您可以轻松地使用:

else:
print "empty"

else语法后面没有任何条件。如果其他条件评估为 False,它会自动输入缩进的代码块。

关于 python 帮助!如果/否则语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18662975/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com