Python 海象算子中的虫子

Python 海象算子中的虫子,python,walrus-operator,Python,Walrus Operator,我和海象操作员一起工作。我让用户猜一个介于0和10之间的数字。然后将他们的猜测添加到一个充满猜测的列表中。但一旦他们输入0,它就会打印出列表 我遇到的问题是,第一个猜测没有被列入清单。我尝试在每次添加值时打印列表,但列表中不包含第一个输入。如何让Walrus操作符将第一个值附加到列表中 这是我的密码: 导入回溯 def checkAnswerWalrus(): ListofGuesss=[] while(numberguesed:=int(输入(f“猜一个介于0到10之间的数字:))!=0: 附

我和海象操作员一起工作。我让用户猜一个介于0和10之间的数字。然后将他们的猜测添加到一个充满猜测的列表中。但一旦他们输入0,它就会打印出列表

我遇到的问题是,第一个猜测没有被列入清单。我尝试在每次添加值时打印列表,但列表中不包含第一个输入。如何让Walrus操作符将第一个值附加到列表中

这是我的密码:

导入回溯
def checkAnswerWalrus():
ListofGuesss=[]
while(numberguesed:=int(输入(f“猜一个介于0到10之间的数字:))!=0:
附加(numberGuessed)
打印(图片列表)
如果numberguesed==0:
打印(图片列表)
返回(真)
如果名称=“\uuuuu main\uuuuuuuu”:
尝试:
numberGuessed=int(输入(f“猜一个介于0到10之间的数字:”)
核对答案海象()
除异常作为错误外:
traceback.print_exc()
最后:
打印(f):“)
以下是示例输出,其中“2”未附加到列表中:

C:/Python3.8/python.exe c:/Users/mayab/Desktop/ict/python/misc/testWalrus.py
Guess a number between 0 to 10 : 2
Guess a number between 0 to 10 : 3
[3]
Guess a number between 0 to 10 : 4
[3, 4]
Guess a number between 0 to 10 : 5
[3, 4, 5]
Guess a number between 0 to 10 : 6
[3, 4, 5, 6]
Guess a number between 0 to 10 : 7
[3, 4, 5, 6, 7]
Guess a number between 0 to 10 : 0
[3, 4, 5, 6, 7]
:)

将询问第一个问题,并在
try
部分中输入第一个数字,在该部分中,您不会将值附加到列表中。只需删除它,然后让
checkAnswerWalrus()
完成全部工作。

请修复代码的缩进。我不知道您如何得出运算符中存在but的结论。您只需要有一个额外的行接受输入,而不是处理它。