gpt4 book ai didi

python - 在 python 中使用 if/elif/else 作为 "switch"

转载 作者:太空宇宙 更新时间:2023-11-04 06:56:19 25 4
gpt4 key购买 nike

使用以下代码时:

url = None
print("For 'The Survey of Cornwall,' press 1")
print("For 'The Adventures of Sherlock Holmes,' press 2")
print("For 'Pride and Prejudice,' press 3")
n = input("Which do you choose?")
if n==1:
url = 'http://www.gutenberg.org/cache/epub/9878/pg9878.txt' #cornwall
print("cornwall")
elif n==2:
url = 'http://www.gutenberg.org/cache/epub/1661/pg1661.txt' #holmes
print("holmes)
elif n==3:
url = 'http://www.gutenberg.org/cache/epub/1342/pg1342.txt' #pap
print("PaP")
else:
print("That was not one of the choices")

我只返回“else”案例,为什么会这样??

最佳答案

input() 在 py3x 中返回一个字符串。因此,您需要先将其转换为 int

n = int(input("Which do you choose?"))

演示:

>>> '1' == 1
False
>>> int('1') == 1
True

关于python - 在 python 中使用 if/elif/else 作为 "switch",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16504184/

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