猿问

python 3.6.6输入不从输入返回任何内容

我的代码目前非常简单


#BlackJack


print("welcome to Wasteful's blackjack game")`

print("this program was built using standard python")


print("please select a option")

print("A to start, B to quit")

print("----------------------------")


menu_select = input("A/B: ").lower


if menu_select == "a":

    print("starting game when i can be assed to program it")

elif menu_select == "b":

    exit()

else:

    print("invalid")

但它对两者a和b?都返回空白?我被卡住了,可以使用一些帮助,谢谢!


编辑:我注意到 .lower 中的愚蠢错误应该是 .lower()


元芳怎么了
浏览 173回答 2
2回答

精慕HU

def main():    print("welcome to Wasteful's blackjack game")     print("this program was built using standard python")    print("please select a option")     print("A to start, B to quit")    print("----------------------------")    menu_select = input("A/B: ").lower()    if (menu_select == "a"):        print("starting game when i can be assed to program it")     elif (menu_select == "b"):        exit()     else:         print("invalid")main()首先就像 rassar 说的,你必须在你从用户那里得到你的输入之后调用 .lower() 。接下来,我总是发现创建一个主循环函数来调用所有未来的函数并保持代码漂亮整洁更容易!希望这会有所帮助!快乐编码!:)

杨__羊羊

这是因为你不打电话lower(),你设置menu_select的函数本身:>>> menu_select = input("? ").lower?&nbsp;>>> menu_select<built-in method lower of str object at 0x10ca5eab0>将您的线路更改为:menu_select = input("A/B: ").lower()
随时随地看视频慕课网APP

相关分类

Python
我要回答