鱼C论坛

 找回密码
 立即注册
查看: 2813|回复: 15

[已解决]python 想知道为什么输出结果不是我想要的;

[复制链接]
发表于 2020-4-15 14:12:41 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
for small in range(10):
    small = small,"偶数" if small %2 == 0 else small,"奇数"
    print(small)
输出结果为:
(0, '偶数', '奇数')
(1, 1, '奇数')
(2, '偶数', '奇数')
(3, 3, '奇数')
(4, '偶数', '奇数')
(5, 5, '奇数')
(6, '偶数', '奇数')
(7, 7, '奇数')
(8, '偶数', '奇数')
(9, 9, '奇数')
想象的结果为
1,奇数
2,偶数






最佳答案
2020-4-15 14:21:42
yiguotao 发表于 2020-4-15 14:18
想象的结果为
1,奇数
2,偶数

改好了:
for i in range(200):
    if i % 2 and i % 3 == 2 and i % 5 == 4 and i % 6 == 5 and not i % 7:
        print(i)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-4-15 14:17:06 | 显示全部楼层
你想要什么输出结果?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-15 14:18:51 | 显示全部楼层
qiuyouzhi 发表于 2020-4-15 14:17
你想要什么输出结果?

想象的结果为
1,奇数
2,偶数





想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-15 14:21:42 | 显示全部楼层    本楼为最佳答案   
yiguotao 发表于 2020-4-15 14:18
想象的结果为
1,奇数
2,偶数

改好了:
for i in range(200):
    if i % 2 and i % 3 == 2 and i % 5 == 4 and i % 6 == 5 and not i % 7:
        print(i)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-15 14:23:06 | 显示全部楼层
for nums in range(10):
    if nums % 2 == 0:
        print(str(nums) + ",偶数")
    else:
        print(str(nums) + ",奇数")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-15 14:23:32 | 显示全部楼层

不不不  我就想用三元运算做出来;我的问题是为什么数字有两个 每次的结果 都有奇 偶
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-15 14:25:01 | 显示全部楼层
yiguotao 发表于 2020-4-15 14:23
不不不  我就想用三元运算做出来;我的问题是为什么数字有两个 每次的结果 都有奇 偶

诶我去,给你发错了。。。
for small in range(10):
    small = f"{small},偶数" if small %2 == 0 else f"{small},奇数"
    print(small)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-15 14:28:22 | 显示全部楼层
for small in range(1,11):
    if small % 2 == 0:
        print(small,'偶数')
    else:
        print(small,'奇数'
这样不就行了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-15 14:30:17 | 显示全部楼层
世上再难遇我 发表于 2020-4-15 14:28
for small in range(1,11):
    if small % 2 == 0:
        print(small,'偶数')

不 我在联系三元运算符
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-15 14:31:15 | 显示全部楼层
qiuyouzhi 发表于 2020-4-15 14:25
诶我去,给你发错了。。。

f是什么意思
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-15 14:34:30 | 显示全部楼层
for small in range(10):
    small = f"{small},偶数" if small %2 == 0 else f"{small},奇数"
    print(small)
答案正确 感谢 矿洞菠菜
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-15 14:38:35 | 显示全部楼层

format-string
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-15 15:04:43 | 显示全部楼层
应该用括号括起来
for small in range(10):
    small = (mall,"偶数") if small %2 == 0 else (small,"奇数")
    print(small)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-15 17:15:13 | 显示全部楼层
我猜你是想实现这样的效果:
for small in range(10):
    small = (small, "偶数") if small % 2 == 0 else (small, "奇数")    # 要加括号
    print(small)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-19 09:27:11 | 显示全部楼层
zltzlt 发表于 2020-4-15 17:15
我猜你是想实现这样的效果:

正确;谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-19 09:27:44 | 显示全部楼层
sunrise085 发表于 2020-4-15 15:04
应该用括号括起来

正确谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-11 21:52

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表