【发布时间】:2021-07-29 23:04:36
【问题描述】:
我有一扇门,并且有一个键盘密码。如果你得到正确的代码,你说正确,如果你得到错误,它只会打印错误的代码(只是为了调试)。但是,我不明白为什么在编写代码时什么都没有发生。这是python顺便说一句:
realnumber = [12345]
inputnumber = []
def main():
integer = input("Input a list of numbers to open the door:")
if integer == realnumber:
print(realnumber)
print("Correct")
else:
inputnumber.append(integer)
main()
【问题讨论】:
-
“我不明白为什么我编码时什么都没有发生” - 请了解如何更具体。编码时很少发生的事情,您的意思是执行时吗?是真的什么都没有发生,还是因为它运行但不打印任何东西而让您感到困惑?
-
您不会在“else”中打印任何内容。你预计会发生什么?
-
对不起,我的意思是,当您为键盘号码及其正确的答案输入答案时,它不会打印正确
-
另外,回答你的问题 batman567 我试过了,但每次它都会继续打印数字,即使它是正确的,所以它就像跳过 if 语句
-
当您认为它们应该匹配时,请查看
integer和realnumber的值。它们真的匹配,还是不同? (提示:字符串和列表是不同的东西。)