|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
for i in range(1,10):
for j in range(1,i+1):
print(i,"x",j,"=",i*j,end='; ')
print("\n")
上面的呈梯形
for i in range(1,10):
for j in range(1,i+1):
print(i,"x",j,"=",i*j,'; ')
print("\n")
这个一行只有一个式子
为什么呢???
你需要理解 end 参数的作用,end 参数是在 print 函数将 print 函数中的参数全部打印完后,再接着打印 end
而 end 参数默认值为 \n 即换行符,也是因为默认值为 \n 所以才导致 print 函数会自动换行,而你将 end 重新赋值,那么之前的 \n 就会被覆盖为你新赋值的字符
例如这里第一个代码,你将 end 赋值为 ; 那么 print 函数在打印完此时所有参数时,就会默认打印一个 end = ";" 也就没有了换行的功能,此时换行还是靠外面的 print() 来实现换行
而第二段代码,没有将 end 重新赋值,且 ";" 分号字符填写到了 print 中,那么每次执行 print 都会打印多一个 end 换行符,导致每行都分开来
|
|