Python如何在输入内容的同一行打印提示消息?
解决Python输入后同一行打印结果的问题
错误原因
Python内置的input()函数仅支持单个位置参数作为输入提示,不支持end=这类关键字参数,所以你原代码里的input('Capital of Japan: ', end=' ')会抛出TypeError。
正确实现代码
要实现输入内容和结果符号在同一行显示,可先通过print()输出提示文本并取消自动换行,再用input()接收输入,最后在同一行追加结果符号:
print('Capital of Japan: ', end='') answer = input() print(' ✔' if answer == 'Tokyo' else ' ❌')
效果演示
当输入Tokyo时,控制台显示:
Capital of Japan: Tokyo ✔
输入错误内容时显示:
Capital of Japan: Osaka ❌
内容的提问来源于stack exchange,提问作者user316108
相关产品推荐
相关产品推荐

