首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

当在for循环中使用range (1,10)时,为什么不在最后一行打印十个星号?

在for循环中使用range(1,10)时,不会在最后一行打印十个星号的原因是range函数的结束值是开区间,即不包括结束值本身。所以range(1,10)会生成从1到9的整数序列,不包括10。因此,在for循环中迭代这个序列时,最后一次迭代的值是9,而不是10。所以最后一行只会打印9个星号。

这种设计是为了与其他编程语言中的习惯保持一致,例如C语言中的for循环中的结束条件通常是小于结束值,而不是小于等于。

对于这个问题,如果想要打印十个星号,可以使用range(1,11)来生成从1到10的整数序列,或者使用range(10)来生成从0到9的整数序列。这样就可以在最后一行打印十个星号了。

腾讯云相关产品和产品介绍链接地址:

  • 云服务器(ECS):提供弹性计算能力,满足各类业务需求。详情请参考:https://cloud.tencent.com/product/cvm
  • 云函数(SCF):无服务器计算服务,支持事件驱动的函数计算。详情请参考:https://cloud.tencent.com/product/scf
  • 云数据库MySQL版(CDB):提供稳定可靠的云端数据库服务。详情请参考:https://cloud.tencent.com/product/cdb
  • 人工智能机器学习平台(AI Lab):提供全面的人工智能开发和应用服务。详情请参考:https://cloud.tencent.com/product/ailab
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

泰酷啦|在python编译器上打印出各种三角形和菱形

) 方法二: 分别用两次for循环进行空格和星号的遍历打印 for i in range(10): print(" " * (9- i), end=" ")//根据星号和1空格元素数量之和为10...: print(" " * (9- i),end=" ") print(" *" * (i)) 菱形  方法一: for i in range(0,10):#通过for循环循环10次按照图片中的规律打印星号和空格组成上三角形...print(' '*(10-i)+'*'*(2*i+1)) for i in range(2,11): #代码循环的起始值为2,是因为在这个倒立的菱形图案,最上面一行只有2个空格。...# 这是因为在这个倒立的菱形图案,每行的字符总数是固定的,而且空格和星号的数量是相互关联的。 # 当 i 增加,空格的数量增加,星号的数量减少,保持总数不变。...i >10: if i == 20:#如果i等于20,表示已经打印最后一行 print(' '*10 + '*'*1) break

14810

pythonif,for,while语

for 变量 in range(10): 循环需要执行的代码 练习: #求1~100之间所有偶数之和 sum = 0 for i in range(2,101,2): ##第一个2表示从2开始,101...while 条件(): 条件满足,做的事情1 条件满足,做的事情2 。。。。。。。。...i += 1 输出结果为打印三次hello python while死循环 #定义死循环 while True: ###当条件成立时,也可以用其他的成立的条件替换true print...(2 - trycount)) trycount += 1 else: print('登录次数超过三次,请稍后登录') while嵌套 练习题: 1.在控制台连续输出五行*,每一行星号数量依次递增..."too big" 4.如果用户猜测数字小于系统给出的数字,打印"too small" 5.如果用户猜测的数字等于系统给出的数字,打印"恭喜中奖", 并退出循环 import random randomnum

91320
  • #000 Python 入门第一题通过扩展,学到了更多的知识

    C语言的一些输出方式通过一些循环,我想到了几种方法# 1 for i in range(1,10): # 第一个个实例有间隔-------错误 2 print (i,':Hello,...这个是我想要通过C语言的for循环# 演变成python代码的类型进行实现# 这两门语言还是有所不同的所以我出现了间隔的问题 1 for i in range(1,10): # 第一个实例修改版...这是第五个也是最基础的一个方法,虽然看起来没有啥技术含量但是在编写过程这个能够保证足够的速度和正确率# 1 #第六个实例,使用while循环输出同时出现了间格的问题与第一个实例相同采用同样的sep='...1 #第七个实例,使用永真while循环当达到条件跳出循环-------正确 2 count = 1 3 while True: 4 print (count,':Hello,world...#会打印字符串每一个字符 用上面捣鼓的七个例子,写出了(拼出了)最后这个示例,但是他是有问题的 ,最后输出的是1 和0两行不是10# 1 #第八个实例----错误 2 name = {1,2,3,4,5,6,7,8,9,10

    60540

    C:图案打印

    外层循环控制行数,当行号为 0(第一行)或 a - 1(最后一行,整行打印 *。...内层循环控制列数,当列号为 0(第一列)或 a - 1(最后一列)且当前行不是第一行最后一行打印 * ,其他位置打印两个空格。 3.每行打印完换行。...对于每行,先打印一定数量的空格,使得三角形对齐。 然后判断当前行的位置,如果是第一行最后一行或者是每行的第一个和最后一个字符位置,打印 * ,否则打印空格。...当是每行的第一个字符(k == 1)、最后一个字符(k == 2 * i - 1)或者是最后一行(i == rows)打印 * ,否则打印空格。...星号的数量通过相同的公式计算,随着 i 的减小而增加,从而形成与上半部分对称的沙漏形状。 5、一些规律 1 使用嵌套的循环结构 外层循环通常控制图形的行数。

    8110

    python——循环(for循环、while循环)及练习

    目标程序的三大流程 1.while 循环的基本使用 2.break 和 continue 3.while 循环嵌套 在程序开发,一共有三种流程方式: 顺序:从上向下,顺序执行代码 分支:根据条件判断...,决定执行代码的分支 循环:让特定代码重复执行(解决程序员重复工作) 一、for循环 1、基本用法 for 循环使用的语法: “”” for 变量 in range(10): 循环需要执行的代码...else: 循环结束,需要执行的代码 “”” for i in range(5): print(i) range的用法: “”” range(stop): 0~stop-1 range...循环的作用就是让指定的代码重复的执行,while 循环最常用的应用场景就是让执行的代码按照指定的次数重复执行 while 条件(): 条件满足,做的事情1 条件满足...while 里面还有 while 1.在控制台连续输出五行*,每一行星号的数量依次递增 2.完成 5 行内容的简单输出 分析每行内部的*应该如何处理 输出 * ** *** ***** ****

    3.2K20

    python——循环(for循环、while循环)及练习

    参考链接: Python while循环 目标程序的三大流程  1.while 循环的基本使用         2.break 和 continue         3.while 循环嵌套 在程序开发...  for 循环使用的语法:  “”" for 变量 in range(10): 循环需要执行的代码 else: 循环结束,需要执行的代码 “”"  for i in range(5):     print...  循环的作用就是让指定的代码重复的执行,while 循环最常用的应用场景就是让执行的代码按照指定的次数重复执行  while 条件():         条件满足,做的事情1         条件满足...  while 里面还有 while  1.在控制台连续输出五行*,每一行星号的数量依次递增     2.完成 5 行内容的简单输出    分析每行内部的*应该如何处理 输出 * ** ***  ***..."too big" 4.如果用户猜测数字小于系统给出的数字,打印"too small" 5.如果用户猜测的数字等于系统给出的数字,打印"恭喜中奖",并退出循环  import random num =

    4.1K30

    每天 3 分钟,小闫带你学 Python(八)

    3.else 一定放在最后使用。 4.一定要注意缩进的问题。 下面开始学习今天的内容吧。...下面先进行一波分析: 1.先看整体规律:每一行增加一个式子,也就是第一行是 1 个式子,第二行是 2 个式子 ..... 需要考虑到循环操作,也要考虑到换行符的使用。...执行效果: 我爱你 ...省略9998遍 我爱你 1.3.1 for 循环嵌套 大家在学会 while 循环打印九九乘法表之后是不是很开心,那么我们使用 for 循环再开心一次: for i in range...for i in range(1,10): for j in range(1,i+1): print("%d*%d=%-2d " % (j, i, i*j), end = '')...内部循环使用了break,即内部循环肯定在打印输出第一个式子后,立刻停止。外部循环则不受影响。外部循环控制的是第几行,按道理,它应该输出 9 行内容,每一行只有一个式子,我们稍后检验一下结果。

    64820

    python的for循环对象和循环退出

    for循环可以使用在序列里,可以在python遍历序列 这里介绍一个函数 range函数用来遍历一个范围内的所有数字,输出的结果为一个列表类型的数据,可以针对结果做奇偶数选择,如从0开始选择数值间隔为...2的数值,这样取值的全部都会是偶数数值 range(10) 这个函数是用来遍历一个范围内的所有数字,遍历数值从0开始,会输出0-9共十个数字,如 In [1]: range(10) Out[1]: [...使用print打印出一个变量可以让输出结果不换行显示,在打印变量名后加上一个逗号 将xrange函数遍历的数值给予一个列表,然后使用for循环对列表进行遍历,将遍历出来的数值全部相加得出结果 #!...调用时会从内存中去读取并释放 xrange输出的数值则是一个引用的对象,它不是把遍历结果输出并保存到内存,而是在需要使用该数值才会去遍历这个范围段的数值,和range不同的是,xrange不会输出信息...) for循环的else输出 else可以使用continue结束本次循环进入下次循环,break则是结束本次循环输出最后一次循环输出,exit结束这个循环及整个脚本并输出最后内容 如这种脚本 [root

    5.3K20

    用python编写九九乘法表

    1 问题 我们在学习一门语言的过程,都会练习到编写九九乘法表这个代码,下面介绍如何编写九九乘法表的流程。...2 方法 (1)打开pycharm集成开发环境,创建一个python文件,并编写第一行代码,主要构建一个for循环语句,循环变量是i,循环语句的范围是1到10。...(2)再编写一个for循环语句,循环变量是j,循环语句的范围是1到i+1。 (3)按照乘法的形式打印出i和j。 (4)特殊情况是,当i=1的时候。 (5)最后打印出整个九九乘法表格。...代码清单 1 for i in range(1,10): for j in range(1,i+1): print("{}*{}={}".format(i,j,i*j),end='...通过实验,证明该方法是有效的,此外编写九九乘法表还有很多方法,如“while循环”“定义一个变量a”“使用递归”等等,本文只用了其中一种,可以把所有方法都试一遍,本文不足之处在于没有规定格式,未来希望可以探索更多关于解决此类的方法

    25510

    Python核心编程的四大神兽

    求1-10的所有整数的立方并将结果打印输出,正常使用列表的实现如下: def lifang_ls(): """求1-10所用整数的立方数-列表方式实现""" ls = [] for i in range...到此可以看到,生成器生成的值需要使用next()方法一个一个的取,它不会一次性生成所有的计算结果,只有在取值才调用,这时程序会返回计算的一个值且程序暂停;下一次取值从上一次中断了的地方继续往下执行。...凡是可以通过for循环遍历其中的元素的对象,都是可迭代对象;之前学习得组合数据类型list(列表)、tuple(元组)、dict(字典)、集合(set)等,上一小节介绍得生成器也可以使用for循环来遍历...打印输出九九乘法表可以通过以下代码实现: def func_1(): """打印输出九九乘法表""" for i in range(1,10): for j in range(1,i + 1):...""" for i in range(1,10): for j in range(1,i + 1): result = i * j print('{}*{}={}'.format(i

    72430

    万字肝货 | 讲述Python在 高中信息技术 的6大应用问题!

    (1)常规的双层循环嵌套 外层循环语句为“for i in range(1,10):”,作用是从1到9循环; 内层循环语句为“for j in range(1,i+1):”,同样是使用range()进行对应次数的循环...“print()”空语句,作用是换行,即打印完同一个乘数(比如同是乘以3)的一行循环后,回车换行。...最后使用sorted()函数进行排序并保存至第3个列表my_list3,进行print打印输出即可(如下图)。 ?...最后使用for循环以同样的方式来打印输出,同样也得到了100个均匀浮点数(如下图)。 ?...最后,同样是使用for循环打印输出my_list的所有元素,就得到了100个均匀浮点数(如下图)。 ?

    2.6K20

    python每日一练(3)

    flag # 进行数据的输入 a = int (input("请输入左端点")) b = int (input("请输入右端点")) #创建一个列表储存这些素数数据 list = [ ] #遍历区间范围的元素...(i) print(list) 注意:列表进行添加元素是list.append(),这后面是一个括号,不要写成括号了!...编写程序,打印乘法口诀表 # (4) 打印乘法口诀表-编写程序,打印乘法口诀表 #先打印行 for i in range(1,10): print () #再根据行的每行式子个数确定列...for j in range(1,i+1): print(f"{i}*{j}={i * j}",end = ' ') 使用两个嵌套的 for 循环,外层循环控制行数,内层循环控制列数...; 为了使输出结果对齐,使用 end 参数指定每个乘法表达式之间使用空格间隔; 使用 print() 输出完一行之后,使用空的 print() 输出一个空行,使每行都换行

    13910

    萌妹子Python入门指北(四)

    在上一篇文章我们讲到了选择和循环,这次我来讲下选择和循环语句更高级的用法。提前剧透下,本次课程没有新内容,只是对上篇文章的回顾和进阶,选择和循环语句的嵌套使用。   ...for n int range(1,10): if n%3 == 0: print n   多层循环嵌套,我觉得最好的例子就是乘法表了,想想看我们小学学的成乘法表是什么样的?...第一行是1到1,第二行 1到2……第8行 1到8,第n行是1到n,其实每一行就是一个1-n的循环。...每一行循环代码如下 for i in range(1,10): #这是第9行的循环 ......原谅我这个地方在之前的文章没有讲到,这里我就稍带提一下,python输出的时候默认都是要换行的,你只需要在print语句后面加个逗号 , 就不会换行了, 但要注意,每输出乘法表的一行是需要换一行的,所以还需要额外的一个

    44410

    手撕Python之条件语句和循环语句

    if和and进行判断 6.while循环 while 循环条件 语句(循环条件成立时执行) 重复执行某一个函数 while 的使用和 if 类似, 判断为真的时候则运行缩进里面的代码, 判断式为假则停止循环...,每次拿一个元素 直到整个序列内都拿完了就停止循环了 for else 只要程序正常执行就能运行else的代码 9.range for循环中的range使用方法: for 变量 in range()...,但是没有进行报错 #为什么呢?...0-4,并没有进行5的打印 #为什么呢?...,但是会导致列数对不齐了 print("\n") #每一个外层循环结束的时候我们就进行换行的操作,手动换行 #手动换行,要在新的一行进行内容输出,要在新的一行进行输出 #\t能保证每一次内循环打印的内容都在同一行

    8610
    领券