标题怎么说。我有一个骰子程序,它会打印骰子IE
------
| |
| |
| 1|
------
我希望能够打印多个骰子,所以它看起来像这样:
------ ------
| | | |
| | | |
| 1| | 3|
------ ------
我已经尝试过了fmt.Print
,但是仍然将它们打印在彼此下面。我当时也在考虑创建一个函数,该函数会打印每个对象的顶行,但是我不知道该怎么做。有任何想法吗?
这样就可以打印了。数字在1到6(含)之间随机分配。用作命令行参数的骰子数。因此,在我的情况下./roll 6会打印6个骰子,随机数最多为6。
package main
import (
"fmt"
"math/rand"
"os"
"strconv"
"time"
)
func main() {
numDice := 1
if len(os.Args) > 1 {
i, err := strconv.Atoi(os.Args[1])
if err != nil {
fmt.Println(err)
}
numDice = i
}
seed := rand.NewSource(time.Now().UnixNano())
randomNumber := rand.New(seed)
die := []string{
" ------ ",
"| | ",
"| | ",
"| | ",
" ------ ",
}
for i := 0; i < 5; i++ {
for j, n := 0, numDice; j < n; j++ {
if i == 3 {
fmt.Printf("| %d | ", randomNumber.Intn(5)+1)
} else {
fmt.Print(die[i])
}
}
fmt.Println()
}
}
问题内容: 我正在尝试解析JSON文档,并在同一行上打印几个值。有没有办法获取以下文件: 然后吐出来: 我可以获得所需的值,但它们分别打印在不同的行上: 如果某处有一个示例说明如何执行此操作,那么我会感激任何提示。 问题答案: 您的示例中最简单的方法是将String Interpolation 与选项一起使用。例如 产生 您可能还需要考虑将值放入数组中并使用@tsv例如 产生制表符分隔的
问题内容: 我想运行一个脚本,该脚本基本上显示如下输出: 目前,我先打印,然后再打印。 不过,我现在想打印并在同一行。 有任何想法吗? 问题答案: 你可以使用该语句执行此操作,而无需导入。 该print行末尾的逗号阻止print发布新行(你应注意,输出末尾会有多余的空间)。 Python 3解决方案 由于以上内容在Python 3中不起作用,因此你可以改为这样做(同样,不导入): 打印功能接受默认
问题内容: 我正在尝试使用之间的计时器在同一行上打印两个字符串。这是代码: 但是似乎程序等待两秒钟,然后打印两个字符串。 问题答案: 在python 2.7中,您可以使用 将来的 包中的print_function 但是就像您说的那样,这将等待2秒钟,然后打印两个字符串。根据Gui Rava的回答,您可以刷新stdout,这是一个示例,可以使您朝正确的方向前进:
问题内容: 我想在同一行上打印列表中的项目。我尝试过的代码: 输出= 我想输出到= 此代码仍在新行上打印我的模具的ASCII艺术表示。我想将其打印在同一行上,以节省空间并在一个屏幕上显示每个玩家的状态。 问题答案: 由于的元素是多行字符串,因此要比这更难。 首先,从每个字符串的开头删除换行符,并确保ASCII图形中的所有行都具有相同的长度。 然后尝试以下 如果您将描述的更改应用于ASCII艺术作品
问题内容: 我正在使用python算出,如果一个孩子每7秒出生一次,那么5年内将有多少个孩子出生。问题出在我的最后一行。当我在文本的任何一边打印文本时,如何使它工作? 这是我的代码: 问题答案: 使用分隔字符串和变量,同时打印: in print功能将项目分隔为一个空格: 或更好地使用字符串格式: 字符串格式化功能更强大,它还允许您执行其他一些操作,例如填充,填充,对齐,宽度,设置精度等。 演示:
我正在使用python计算如果一个孩子每7秒出生一次,5年内会有多少个孩子出生。问题在我的最后一行。当我将文本打印到变量的任一侧时,如何使变量工作? 这是我的密码: