我想为程序I';我正在尝试用Python 3.3.3创建
到目前为止,我遇到了一些困难,但是我能够纠正它们,尽管我的编程非常草率,因为我刚刚开始使用Python。这个想法是创建一个名为“猪”的骰子游戏。这个想法是,用户可以掷骰或按住每一回合,随后的每一次掷骰都会添加到玩家的骰子中,不过如果你掷1,则是半身像,你的骰子会重置。以下是我目前的计划:我想为程序I';我正在尝试用Python 3.3.3创建,python,random,dice,Python,Random,Dice,到目前为止,我遇到了一些困难,但是我能够纠正它们,尽管我的编程非常草率,因为我刚刚开始使用Python。这个想法是创建一个名为“猪”的骰子游戏。这个想法是,用户可以掷骰或按住每一回合,随后的每一次掷骰都会添加到玩家的骰子中,不过如果你掷1,则是半身像,你的骰子会重置。以下是我目前的计划: import random die = random.randint(1,6) R = (die) r = (die) H = (0) h = (0) User_Score = 0 Computer_Sco
import random
die = random.randint(1,6)
R = (die)
r = (die)
H = (0)
h = (0)
User_Score = 0
Computer_Score = 0
pot1 = 0
pot2 = 0
User = input('Hello! Enter your name:')
Computer = 'AI'
if roll_again is 1:
return take_turn(User)
elif roll_again is 0:
take_turn(Computer)
print (User,"'s pot: ",pot1)
print (Computer,"'s pot: ",pot2)
if pot1 >= 50:
User_Score += 1
if pot2 >= 50:
Computer_Score += 1
def roll_die(random):
numbers = [0]*6
for n in range (1,6):
die = random.randint (1,6)
numbers = n
return numbers
def take_turn(User):
print ("It is your turn",User, input("Hit Enter to continue.")
if input == True
(roll_die(random))
if die == int(1)
(pot1) is 0 and print("Die: 1 Pot: Bust! 0")
else:
print ("Die:",die, "Pot:",pot1)
(pot1) =+ die
(R,r,H,h) is raw_input ("(R)oll again or (H)old?")
if input is(R,r)
(roll_again) is 1
else input is (H,h)
(roll_again) is 0
print (User,"'s pot: ",pot1)
print (Computer,"'s pot: ",pot2)
else
return take_turn(User)
take_turn(User)
take_turn(Computer)
我似乎在第40行附近有一个语法错误(我不确定到底是哪一行)。也就是“if die==int(1)”。我相信在那之后,我可以用自己的时间解决很多错误,但是克服这个障碍真的很有帮助!提前感谢。第38行末尾没有右括号 打印(“轮到你了”、用户、输入(“按回车键继续”)
这可能是错误
如果die==int(1)
如果die==int(1):
但是你为什么要做int(1)
?只要1
就足够了。此外,你似乎在很多不需要它们的东西周围加了括号。例如,h=(0)
可以(读:应该)是h=0
。这不是Lisp:)通常,您缺少许多:
,缺少许多右括号,存在缩进错误,并且误用is
(您希望在每次使用is
时都使用=
)。感谢您提供的所有提示。我现在正在修复我能做的一切,但我正在使用两台不同的计算机来编程这个游戏,似乎有一台计算机不喜欢冒号,也不喜欢“==”这个概念。奇怪。大约有10个语法错误,很难说这是“the”错误,尽管它肯定是一个(和其他错误的代表)。是的,我知道有很多错误!我刚开始编程,所以试图在calc 2和谨慎数学的基础上处理所有这些让我有点慌乱。