>>> responses = {}
>>> polling_active = True
>>> while polling_active:
... name = input("\nWhat is your name?")
... response = input("Which mountain would you like to climb someday?")
... responses[name] = response
... repeat = input("Would you like to let another person respond? (yes/no)")
... if repeat == 'no':
... polling_active = False
... for name, response in responses.items():
File "", line 8
for name, response in responses.items():
^^^
SyntaxError: invalid syntax
不建议直接使用交互模式 来写这样的代码, 使用其他工具来书写吧,比如, idle, vscode 或者 pycharm 来书写
你的问题是 while 循环结束了,应该 再回车一次表示结束,之后,再写 for 循环,但如果你回车之后,就会直接执行 while 循环的代码, 执行完成后才能再写 for 循环, 见下图: