| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
a=1 
s=0 
while a<=100: 
    print(a,'+') 
    s=s+a 
    a=a+1 
print('=') 
print(s) 
    
 本帖最后由 zhangjinxuan 于 2022-11-30 17:55 编辑 
 
- a=1
 
 - s=0
 
 - while a<=100:
 
 -     print(a,'+', end = '') #这里很关键,因为 print 默认 end 为换行,也就是说,你不设置 end 参数的情况下,print 打印完后会自动加一个换行,这里把 end 设为空串,表示输出了 a 和 ‘+’ 不换行,也不打印任何内容
 
 -     #如果你为数字后面的空格还不爽,可以写成 print(a,'+', end = '', sep = ''),sep 是分隔符,打印完一个参数的内容就输出一个 sep,默认情况 sep = ' ',也就是空格,所以如果你不修改 sep 的前提下,print 每打印完一个参数就会多输出一个空格
 
 -     s=s+a
 
 -     a=a+1
 
 - print('=', end = '') #这里同理
 
 - print(s)
 
  复制代码 
其实上你这输出的也不对,因为最后一个数字后面有一个 +,所以你还要特判一下:
  
- a=1
 
 - s=0
 
 - while a<=100:
 
 -     print(a, end = '')
 
 -     if a != 100:
 
 -         print('+', end = '')
 
 -     s=s+a
 
 -     a=a+1
 
 - print('=', end = '')
 
 - print(s)
 
  复制代码 
运行实况:
 - 1+2+3+4+5+6+7+8+9+10+11+12+13+14+15+16+17+18+19+20+21+22+23+24+25+26+27+28+29+30+31+32+33+34+35+36+37+38+39+40+41+42+43+44+45+46+47+48+49+50+51+52+53+54+55+56+57+58+59+60+61+62+63+64+65+66+67+68+69+70+71+72+73+74+75+76+77+78+79+80+81+82+83+84+85+86+87+88+89+90+91+92+93+94+95+96+97+98+99+100=5050
 
  复制代码 
可以给一个最佳吗    
 
 
 |   
 
 
 
 |