【发布时间】:2022-08-21 11:51:24
【问题描述】:
我正在尝试制作一个选择工具来选择我的下一个动漫,我使用随机包来选择下一个要观看的动漫,这可以正常工作我的问题在于以下我想为所选节目添加描述,例如,如果它选择 show b 我想知道它是关于什么的。当前的问题是 elif 语句中的打印功能不起作用,而是一直选择第一个的描述。
import random
print(\"Project Select\")
print(\"\")
#for future me
print(\"Summary Of Project: This Project Has The Goal To Help Select What Anime I Should Watch Next\")
print(\"\")
Anime = [\"Black Bullet\",\"Princess Connect\",\"Overlord\",\"Date A Live\", \"Chivalry of a failed knight\", \"The Detective Is Already Dead\",
\"Shimoneta\", \"I\'m Quitting Heroing\",\"The Greateast Mage\"]
selector = random.choice(Anime)
print(selector)
if(\"Black Bullet\"):
print(\"Banana 1\")
elif(\"Princess Connect\"):
print(\"Watermelon 2\")
elif(\"Overlord\"):
print(\"Strawberry 3\")
elif(\"Date A Live\"):
print(\"kiwi 4\")
elif(\"Chivalry Of A Failed Knight\"):
print(\"apple 5\")
elif(\"The Detective Is Already Dead\"):
print(\"blueberry 6\")
elif(\"Shimoneta\"):
print(\"lemon 7\")
elif(\"I\'m Quitting Heroing\"):
print(\"cherry 8\")
else:
print(\"orange 9\")
-
这不是 if-elif-else 语句的语法工作方式。我相信您需要先查找一些非常基本的 Python 语法。
-
\"Black Bullet\"是一个长度非零的字符串,因此是真实的,所以if分支将始终被采用。您是否打算与selector(即if selector == \"Black Bullet\":)进行比较? -
@MilesBudnek 我不打算这样做,但感谢您指出它解决了问题,对不起,如果这是一个愚蠢的帖子,这是我第一次将 python 用于非学习目的。
-
这是关于该主题的可能教程之一:favtutor.com/blogs/python-switch-case
-
或者可能OP应该调查结构模式匹配。
标签: python python-3.x if-statement random printing