【发布时间】:2016-11-21 03:08:49
【问题描述】:
我是 python 新手,我正在尝试制作一个基本的骰子滚动程序,但是当我运行该程序时,它从不显示骰子图片。图片是看起来像骰子的东西,我不是要导入图片。这是我的代码
leaveprogram = 0
from random import randint
uniform = 0
random = 0
while leaveprogram != "q":
print ("Dice Rolling Program")
print ("press enter to roll")
input()
number = randint(1, 6)
if number == 1:
print("[-----------]")
print("[ ]")
print("[ o ]")
print("[ ]")
print("[-----------]")
leaveprogram=input()
if number == 2:
print ("[-----------]")
print ("[ ]")
print ("[ o o ]")
print ("[ ]")
print ("[-----------]")
leaveprogram=input()
if number == 3:
print ("[-----------]")
print ("[ o o ]")
print ("[ o ]")
print ("[ ]")
print ("[-----------]")
leaveprogram=input()
if number == 4:
print ("[-----------]")
print ("[ o o ]")
print ("[ o o ]")
print ("[ ]")
print ("[-----------]")
leaveprogram=input()
if number == 5:
print ("[-----------]")
print ("[ o o ]")
print ("[ o ]")
print ("[ o o ]")
print ("[-----------]")
leaveprogram=input()
if number == 6:
print ("[-----------]")
print ("[ o o ]")
print ("[ o o ]")
print ("[ o o ]")
print ("[-----------]")
leaveprogram=input()
【问题讨论】:
-
你的缩进错误。
-
具体来说,您需要缩进所有
if语句,以便它们在while循环中执行。 -
您的
if语句应该在 while 循环内(缩进正确)。你也不需要多个prints 来做到这一点。你可以使用print(''' stuff here with line breaks ''')。三引号允许在print函数中使用多行字符串。 -
感谢您的@WarrenWeckesser,但是当我缩进所有“if”语句时,然后将下面的所有语句加倍缩进,直到下一个“if”语句,表示“未缩进与任何其他缩进级别不匹配"。
-
确保使用一致的缩进,不要混用制表符和空格。看看到目前为止给出的答案。