我无法在while循环里用input语句给变量赋值,这是为什么?

python IDLE 3.9.2

操作系统:win10 21H1

我无法在while循环里用input给变量a赋值

以下为部分代码:

while True:
    a=input("谁是幸运星?")

错误提示:SyntaxError:invalid syntax

可以赋值,但你是死循环,你要有一个跳出循环的if判断才行

你截图这个错误上面应该还有信息吧,提示是哪一行,

 

这样写是没有问题的,只是while true 代表的是一个无限循环,你需要用一个条件来终止,