我是编码的新手,请原谅我。我正在研究一个问题,以便识别evens&范围内的赔率。我可以做evens&赔率和我可以做范围,我的问题是我如何结合它们? 这就是我所拥有的:
x = range(1, 101)
if x % 2 == 0
print("even")
else:
print(x)
我知道这是错的,我无法弄清楚如何。在此先感谢您的帮助!
答案 0 :(得分:1)
这是你打印1到100的偶数和奇数的方法:我在那里放置评论以供解释
for x in range (1, 101): #x goes from 1 to 100 and increment by 1 each loop
if (x % 2 == 0): #if x divide by 2 and the remainder is 0 then it is even
print(str(x) + " is even") #print x is even.
else:
print(str(x) + " is odd") #if is not even then it is odd so print it out
逐行细分代码
for x in range (1, 101):
这意味着x从1变为100,每个循环x的值增量为1. For loop
是所有语言的重要编程概念。学得很好。基本的for loop
在Python中看起来像这样:for i in range(start, end, step)
我从头到尾,并记住结束是不包含。就像我们的情况一样,end是101,但是迭代在循环100处停止。step
默认为1.如果需要,可以将其设置为其他值。if
和else
声明,因此我将在此处跳过。如果您不发表评论,我会更新解释。print
声明:我认为您理解print()
但您可能想知道str(x)
声明中的print
是什么。 str()
将x从int
转换为str
,因此可以与" is even"
和" is odd"
连接。您无法在Python中将str
与int
连接起来。你会收到一个错误
TypeError:+:' int'不支持的操作数类型和' str'
欢迎使用StackOverflow Codenewbie。我希望这能帮助你更好地理解Python。
答案 1 :(得分:0)
尝试
c = ['even', 'odd']
for x in range(0,100): print (str(x) + ' is ' + c[x%2])
了解此代码的每一点。它会帮助你理解很多东西。