你能帮我改正生成随机骰子的程序吗

问题描述 投票:0回答:1
def reject():
  print("get out!")
  quit()
import random
print("chooses random dice rolls")
maximumval=int(input("how many dice rolls do you want?"))
if maximumval<0:
   reject()
else:
    counter=1
    while counter<=maximumval:
        counter=str(counter)
        mydict={
      
         }
         
         val=random.randint(1,7)
         val=str(val)
         mydict.update({counter:val})
         val=int(val)
         counter=int(counter)
        counter+=1
    print(mydict)

它在第 17 行给出了 parseError

我无法解决它请帮助我 它说 parseError。请帮我修复我的代码 请!

python python-3.x random module parse-error
1个回答
0
投票

Python 中的缩进对于代码块至关重要。看起来你在行

17
val=random.randint(1,7)
)和
21
counter=int(counter)
)之间的所有行前面都有额外的空间,包括两个边缘。删除多余的空格,你就可以开始了。

固定码:

def reject():
  print("get out!")
  quit()
import random
print("chooses random dice rolls")
maximumval=int(input("how many dice rolls do you want?"))
if maximumval<0:
   reject()
else:
    counter=1
    while counter<=maximumval:
        counter=str(counter)
        mydict={
      
         }
         
        val=random.randint(1,7)
        val=str(val)
        mydict.update({counter:val})
        val=int(val)
        counter=int(counter)
        counter+=1
    print(mydict)

考虑使用带有正确扩展名的 VScode 这样的 IDE/文本编辑器,这将帮助您识别此类错误。

© www.soinside.com 2019 - 2024. All rights reserved.