python - 我不明白为什么我的循环缺少数字
问题描述
输出显示数字 13 放错了位置,而 19 完全丢失了,对于帖子的不足之处,我提前道歉,这是我的第一个问题。
fav_num = {
'john': [18, 23, 30],
'serena': [12, 7],
'bryan': [13],
'james': [19],
'ashley': [10, 13],
}
for name, numbers in fav_num.items():
if len(numbers) >= 2:
print(f"{name.title()} favorite numbers are:")
else:
print(f"{name.title()} favorite number is {number}.\n")
for number in numbers:
if len(numbers) >= 2:
print(f"\t{number}")
解决方案
问题是:你使用print(f"{name.title()} favorite number is {number}.\n")
和编号使用number
前一个。
改成 :print(f"{name.title()} favorite number is {numbers[0]}.\n")
请参阅下面的完整代码
fav_num = {
'john': [18, 23, 30],
'serena': [12, 7],
'bryan': [13],
'james': [19],
'ashley': [10, 13],
}
for name, numbers in fav_num.items():
if len(numbers) >= 2:
print(f"{name.title()} favorite numbers are:")
else:
print(f"{name.title()} favorite number is {numbers[0]}.\n")
for number in numbers:
if len(numbers) >= 2:
print(f"\t{number}")
推荐阅读
- python - 双线性插值负颜色值
- java - Java Spring Security 登录第一次成功,第二次尝试失败
- entity-framework - 在 2 次迁移之间强制进行种子数据迁移
- java - 如何验证 DB 远程服务器是否仅使用 java 原始套接字运行 [Telnet]
- django - 我可以在 Firebase 上部署 Django Rest Framework 项目吗?
- thunderbird - 有没有办法在 Windows 10 中打开邮件客户端(如雷鸟)并使用命令行附加文件?
- javascript - 如何调用用 Node.js 编写的 index.js 中的函数
- ruby-on-rails - 使用 fetch 在 rails 中传递变量
- generics - 为什么我不能用 let _: Arc 创建一个 trait 对象
= value.into()? - python - 无效的菜单目录'Accessories/pcmanfm.desktop