到目前为止,我遇到了一些颠簸,但我已经能够纠正它们,尽管我的编程很草率,因为我刚刚开始Python。 这个想法是创建一个名为"猪"的骰子游戏。 这个想法是,用户可以掷出或按住每个回合,并且每个后续的掷骰都会添加到玩家的底池中,尽管如果您掷出 1,那就是破产并且您的底池被重置。 这是我到目前为止的程序:
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 行末尾没有右括号。
打印("轮到你了",用户,输入("按回车键继续。
这可能是错误