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
你想要什么输出结果?
想象的结果为
1,奇数
2,偶数
。
。
。
。
。
。 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) for nums in range(10):
if nums % 2 == 0:
print(str(nums) + ",偶数")
else:
print(str(nums) + ",奇数")
qiuyouzhi 发表于 2020-4-15 14:21
改好了:
不不不我就想用三元运算做出来;我的问题是为什么数字有两个 每次的结果 都有奇 偶 yiguotao 发表于 2020-4-15 14:23
不不不我就想用三元运算做出来;我的问题是为什么数字有两个 每次的结果 都有奇 偶
诶我去,给你发错了。。。
for small in range(10):
small = f"{small},偶数" if small %2 == 0 else f"{small},奇数"
print(small) for small in range(1,11):
if small % 2 == 0:
print(small,'偶数')
else:
print(small,'奇数'
这样不就行了
世上再难遇我 发表于 2020-4-15 14:28
for small in range(1,11):
if small % 2 == 0:
print(small,'偶数')
不 我在联系三元运算符 qiuyouzhi 发表于 2020-4-15 14:25
诶我去,给你发错了。。。
f是什么意思 for small in range(10):
small = f"{small},偶数" if small %2 == 0 else f"{small},奇数"
print(small)
答案正确 感谢 矿洞菠菜
yiguotao 发表于 2020-4-15 14:31
f是什么意思
format-string 应该用括号括起来
for small in range(10):
small = (mall,"偶数") if small %2 == 0 else (small,"奇数")
print(small) 我猜你是想实现这样的效果:
for small in range(10):
small = (small, "偶数") if small % 2 == 0 else (small, "奇数") # 要加括号
print(small) zltzlt 发表于 2020-4-15 17:15
我猜你是想实现这样的效果:
正确;谢谢
sunrise085 发表于 2020-4-15 15:04
应该用括号括起来
正确谢谢
页:
[1]