gpt4 book ai didi

python - 多个 raw_input

转载 作者:行者123 更新时间:2023-12-01 06:12:24 27 4
gpt4 key购买 nike

#Print out the menu
print """
###############################################
# 1 - Introduction. #
# 2 - Base. #
# 3 - Contact. #
###############################################"""

#Get the user's choice
choice = raw_input("")

#Work with choice
print choice
if choice == 1:
print "# Welcome to xbrEra's first application! #"
elif choice == 2:
print "# This application was built in Python 7.2.1. #"
elif choice == 3:
print "# Contact me at Blackriver.era@hotmail.com #"
else:
print "# Invalid choice! #"

这是我的代码。我的问题是,第一个输入完成后,下一个输入将以 ">>> "作为前缀。我该如何更改它,而且我一直收到“无效选择!”在当前代码中。请帮忙,谢谢!

最佳答案

I keep getting "Invalid choice!" in the current code

raw_input() 在 python 2.7 中返回字符串,因此您需要比较

choice == "1"

或者您可以尝试使用 input() 而不是 raw_input(),它将输入计算为数字。

或者您可以使用 int(raw_input()) 解析为整数,正如 J.F. Sebastian 指出的那样。非整数输入可能会导致错误,因此用 try: except: block like 包裹它

try:
choice = int(raw_input(), 10)
except ValueError:
choice = None

ps: ", 10"表示基数 10,输入可以用零填充,例如 010,可以将输入视为八进制数

关于python - 多个 raw_input,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5077450/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com