我有一个打印多行字符串的程序,它切断了底部。输出:
[ ]
[██████╗ ██╗ ██╗ ██████╗ ██████╗ ]
[╚════██╗ ██║ ██║ ╚════██╗ ╚════██╗]
[ █████╔╝ ███████║ █████╔╝ █████╔╝]
[██╔═══╝ ╚════██║ ██╔═══╝ ╚═══██╗]
用于生成它的程序:
package main
import (
"fmt"
"strconv"
"strings"
)
const one = `
██╗
███║
╚██║
██║
██║
╚═╝
`
const two = `
██████╗
╚════██╗
█████╔╝
██╔═══╝
███████╗
╚══════╝
`
const three = `
██████╗
╚════██╗
█████╔╝
╚═══██╗
██████╔╝
╚═════╝
`
const four = `
██╗ ██╗
██║ ██║
███████║
╚════██║
██║
╚═╝
`
const five = `
███████╗
██╔════╝
███████╗
╚════██║
███████║
╚══════╝
`
const six = `
██████╗
██╔════╝
███████╗
██╔═══██╗
╚██████╔╝
╚═════╝
`
const seven = `
███████╗
╚════██║
██╔╝
██╔╝
██║
╚═╝
`
const eight = `
█████╗
██╔══██╗
╚█████╔╝
██╔══██╗
╚█████╔╝
╚════╝
`
const nine = `
█████╗
██╔══██╗
╚██████║
╚═══██║
█████╔╝
╚════╝
`
const zero = `
██████╗
██╔═████╗
██║██╔██║
████╔╝██║
╚██████╔╝
╚═════╝
`
var numbers = []string{zero, one, two, three, four, five, six, seven, eight, nine}
func getAscii(number int) [][]string {
listOfNumbers := strings.Split(strconv.Itoa(number), "")
var ascii [][]string
for _, num := range listOfNumbers {
intnum, _ := strconv.Atoi(num)
ascii = append(ascii, strings.Split(numbers[intnum], "\n"))
}
return ascii
}
func LongestSlice(slices [][]string) int {
var longest int = 0
for _, slice := range slices {
if len(slice) > longest {
longest = len(slice)
}
}
return longest
}
为什么是这样?我很困惑在哪里看。我怎样才能解决这个问题,这样它就不会切断底部?抱歉,我包含了整个程序,我不知道问题出在哪里。
翻过高山走不出你
慕尼黑5688855
慕村225694
随时随地看视频慕课网APP
相关分类