yiguotao 发表于 2020-4-15 14:12:41

python 想知道为什么输出结果不是我想要的;

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,偶数






qiuyouzhi 发表于 2020-4-15 14:17:06

你想要什么输出结果?

yiguotao 发表于 2020-4-15 14:18:51

qiuyouzhi 发表于 2020-4-15 14:17
你想要什么输出结果?

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





qiuyouzhi 发表于 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)

老八秘制 发表于 2020-4-15 14:23:06

for nums in range(10):
    if nums % 2 == 0:
      print(str(nums) + ",偶数")
    else:
      print(str(nums) + ",奇数")

yiguotao 发表于 2020-4-15 14:23:32

qiuyouzhi 发表于 2020-4-15 14:21
改好了:

不不不我就想用三元运算做出来;我的问题是为什么数字有两个 每次的结果 都有奇 偶

qiuyouzhi 发表于 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)

世上再难遇我 发表于 2020-4-15 14:28:22

for small in range(1,11):
    if small % 2 == 0:
      print(small,'偶数')
    else:
      print(small,'奇数'
这样不就行了

yiguotao 发表于 2020-4-15 14:30:17

世上再难遇我 发表于 2020-4-15 14:28
for small in range(1,11):
    if small % 2 == 0:
      print(small,'偶数')


不 我在联系三元运算符

yiguotao 发表于 2020-4-15 14:31:15

qiuyouzhi 发表于 2020-4-15 14:25
诶我去,给你发错了。。。

f是什么意思

yiguotao 发表于 2020-4-15 14:34:30

for small in range(10):
    small = f"{small},偶数" if small %2 == 0 else f"{small},奇数"
    print(small)
答案正确 感谢 矿洞菠菜

qiuyouzhi 发表于 2020-4-15 14:38:35

yiguotao 发表于 2020-4-15 14:31
f是什么意思

format-string

sunrise085 发表于 2020-4-15 15:04:43

应该用括号括起来
for small in range(10):
    small = (mall,"偶数") if small %2 == 0 else (small,"奇数")
    print(small)

zltzlt 发表于 2020-4-15 17:15:13

我猜你是想实现这样的效果:

for small in range(10):
    small = (small, "偶数") if small % 2 == 0 else (small, "奇数")    # 要加括号
    print(small)

yiguotao 发表于 2020-4-19 09:27:11

zltzlt 发表于 2020-4-15 17:15
我猜你是想实现这样的效果:

正确;谢谢

yiguotao 发表于 2020-4-19 09:27:44

sunrise085 发表于 2020-4-15 15:04
应该用括号括起来

正确谢谢
页: [1]
查看完整版本: python 想知道为什么输出结果不是我想要的;