假设我有a、b、c、d四个变量,我希望产生一个while语句的循环结构,每次循环打印出它们的值并用|分隔每个变量,且要求打印出来的|对齐,该如何实现?
时间: 2024-03-06 12:47:48 浏览: 31
您可以使用以下代码实现:
```
i = 0
while i < len(a):
print("{:<10}|{:<10}|{:<10}|{:<10}".format(a[i], b[i], c[i], d[i]))
i += 1
```
这里使用了字符串的`format`方法,`<`表示左对齐,`10`表示宽度为10,`|`为分隔符。`i`作为循环计数器,每次循环打印出`a[i]`、`b[i]`、`c[i]`和`d[i]`四个变量的值,并用`|`分隔,直到`i`等于`a`列表的长度为止。
相关问题
tcl脚本中,假设我有a、b、c、d四个变量,我希望产生一个while语句的循环结构,每次循环打印出它们的值并用|分隔每个变量,且要求打印出来的|对齐,该如何实现?
您可以使用以下代码实现:
```
set i 0
while {$i < [llength $a]} {
puts [format "%-10s|%-10s|%-10s|%-10s" [lindex $a $i] [lindex $b $i] [lindex $c $i] [lindex $d $i]]
incr i
}
```
这里使用了Tcl的`format`命令,`-`表示左对齐,`10`表示宽度为10,`|`为分隔符。`i`作为循环计数器,每次循环打印出`a`、`b`、`c`和`d`四个变量的值,并用`|`分隔,直到`i`等于`a`列表的长度为止。其中,`lindex`命令用于获取列表中指定位置的值,`llength`命令用于获取列表的长度。
阅读全文