我的问题是永远循环(初学者的基本错误),如果我输入相同的短语两次,输出也不会改变。代码似乎没有问题,但一旦启动,它就会运行到内存结束。enter image description here
hi3rlvi21#
您应该知道:=是“walrus”运算符,它为变量赋值,然后返回该值。因此,类似if command := 'start'的操作是将值'start'赋给变量command,然后检查'start'是否为真实值(确实如此)。此外,如果您希望在用户发出“quit”命令之前要求用户输入,则需要将input()调用放在while循环中
:=
if command := 'start'
'start'
command
input()
1条答案
按热度按时间hi3rlvi21#
您应该知道
:=
是“walrus”运算符,它为变量赋值,然后返回该值。因此,类似if command := 'start'
的操作是将值'start'
赋给变量command
,然后检查'start'
是否为真实值(确实如此)。此外,如果您希望在用户发出“quit”命令之前要求用户输入,则需要将
input()
调用放在while循环中