Python 3.x Python3——在一个范围内寻找均衡/赔率

Python 3.x Python3——在一个范围内寻找均衡/赔率,python-3.x,range,Python 3.x,Range,我是新的编码,所以请原谅我。我正在解决一个问题,以确定一个范围内的平均数和赔率。我可以做平衡和赔率,我可以做范围,我的问题是如何组合它们? 这就是我所拥有的: x = range(1, 101) if x % 2 == 0 print("even") else: print(x) 我知道这是错误的,我只是不知道怎么做。提前感谢您的帮助 这就是你打印从1到100的奇偶数的方法:我把注释放进去解释一下 for x in range (1, 1

我是新的编码,所以请原谅我。我正在解决一个问题,以确定一个范围内的平均数和赔率。我可以做平衡和赔率,我可以做范围,我的问题是如何组合它们? 这就是我所拥有的:

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

我知道这是错误的,我只是不知道怎么做。提前感谢您的帮助

这就是你打印从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
逐行分解代码

  • 对于范围(1101)内的x:
    这意味着x从1到100,每个循环x的值递增1。是所有语言的重要编程概念。学好它。循环的基本
    for
    在Python中如下所示:
    for i在范围内(开始、结束、步骤)
    i从开始到结束,记住结束不包括在内。就像在我们的例子中,end是101,但是迭代在循环100处停止<代码>步骤默认为1。如果愿意,可以将其设置为其他值
  • 基于您的代码,我认为您理解
    if
    else
    语句,因此我将跳过这里。如果你不留下评论,我会更新一个解释
  • print
    语句:我想您理解
    print()
    ,但您可能想知道
    print
    语句中的
    str(x)
    str()。在Python中不能将
    str
    int
    连接起来。你会得到一个错误 TypeError:不支持+:“int”和“str”的操作数类型

欢迎来到StackOverflow Codenewbie。我希望这能帮助您更好地理解Python。

试试看

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

学习这段代码的每一部分。它将帮助您了解许多事情。

您好,欢迎来到StackOverflow。“组合”是什么意思?
x
是一个范围,而不是该范围内的数字。你是不是想绕圈子<代码>对于x中的我:
然后测试
?是的,我想这就是我的意思…这又是一个全新的想法,试图让我的头围绕它。哦,天哪,非常感谢你的解释!喜欢你的解释,我希望你教编码!我会试试你的建议。@Codenewbie你太受欢迎了。如果这个答案或任何其他答案解决了您的问题,那么请将其作为解决方案。这样的话,如果其他程序员将来遇到和你一样的问题,他们会更容易找到答案。我手机的自动纠错功能太可怕了