如何在API返回空描述字段时显示「无描述」提示?
解决Fortnite武器API空描述显示问题
可以通过三元运算符判断description字段的内容,当字段为空或仅含空白字符时,显示「无描述」提示,修改后的代码如下:
import requests args = input("Escribe: ") rarity = input("rareza: ") response = requests.get("https://jose89fcb.es/apifortnite/weapons.php") data = response.json() for api in data['weapons']: if args == api["name"].strip() and rarity == api["rarity"]: # 处理空描述逻辑:去除首尾空格后为空则显示「无描述」 desc = api["description"].strip() if api["description"].strip() else "无描述" print(f'Desc: {desc}')
说明:
- 对
api["description"]执行strip()操作,确保仅含空白字符的情况也能被识别为空 - 用三元表达式简化判断逻辑,替代冗余的if-else语句
- 合并原代码中的两个if条件,让结构更简洁
内容的提问来源于stack exchange,提问作者sandra
相关产品推荐
相关产品推荐

