Python 3 - 在一个范围内找到evens / odds

时间:2017-07-11 20:13:38

标签: python-3.x range

我是编码的新手,请原谅我。我正在研究一个问题,以便识别evens&范围内的赔率。我可以做evens&赔率和我可以做范围,我的问题是我如何结合它们? 这就是我所拥有的:

    x = range(1, 101)
    if x % 2 == 0
    print("even")
    else:
    print(x)        

我知道这是错的,我无法弄清楚如何。在此先感谢您的帮助!

2 个答案:

答案 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.如果需要,可以将其设置为其他值。
  • 根据您的代码我认为您了解ifelse声明,因此我将在此处跳过。如果您不发表评论,我会更新解释。
  • print声明:我认为您理解print()但您可能想知道str(x)声明中的print是什么。 str()将x从int转换为str,因此可以与" is even"" is odd"连接。您无法在Python中将strint连接起来。你会收到一个错误
      

    TypeError:+:' int'不支持的操作数类型和' str'

欢迎使用StackOverflow Codenewbie。我希望这能帮助你更好地理解Python。

答案 1 :(得分:0)

尝试

c = ['even', 'odd']
for x in range(0,100): print (str(x) + ' is ' + c[x%2])

了解此代码的每一点。它会帮助你理解很多东西。