为什么我的Python代码无法打印指定语句?新手求排查问题
问题根因
- Python脚本默认按从上到下的顺序执行,你将
input()输入语句放在了main()函数的外部、main()调用逻辑的前面,脚本启动后会直接先进入输入等待状态,等你完成输入按下回车后,才会执行后续代码调用main()打印菜单,因此你看不到预期先出现的货币选择提示。 - 功能相关的逻辑需要统一放到
main()函数内部,才能按你设计的先后顺序执行。
修正后可正常运行的代码
def main(): print("1 = 美元 2 = 英镑 3 = 日元") # 提示语已从荷兰语翻译为中文,你也可以保留原荷兰语内容 valuta = input("您想将哪种货币兑换为欧元(请输入对应数字):") # 后续的汇率转换逻辑可以在这里补充 if __name__ == "__main__": main()
内容的提问来源于stack exchange,提问作者Senna Hogendoorn
相关产品推荐
相关产品推荐

