不确定如何覆盖随机
Not sure how to override a random
import random
import time
import math
import sys
card_numbers = [1,2,3,4,5,6,7,8,9]
card_suite = ["of hearts", "of diamonds", "of clubs", "of spades", "Queen", "King", "Jack", "Ace"] #4,5,6,7
random_number = random.choice(card_numbers)
random_number2 = random.choice(card_numbers)
random_number3 = random.choice(card_numbers)
random_suite = random.choice(card_suite)
numberadd = random_number + random_number2
numberadd2 = random_number + random_number2 + random_number3
def setup():
setupinput = raw_input("Type deal to deal the cards!")
if setupinput == "deal":
deal()
elif setupinput != "deal":
goodbye()
else:
print "Invalid Syntax!"
sys.exit(0)
def deal():
print "Your first card is... ", random_number, random_suite
print "Your second card is... ", random_number2, random_suite
if numberadd >= 21:
retry()
else:
thirdround()
def thirdround():
thirdroundinput = raw_input("Would you like another card?")
if thirdroundinput == "yes":
print "Your next card is... ", random_number3, random_suite
if numberadd2 >= 21:
retry()
else:
print "You win! Your total was... ", numberadd2
retry()
elif thirdroundinput == "no":
print "Okay... safe! Your total was... ", numberadd
else:
print "Invalid Syntax!"
sys.exit(0)
def goodbye():
print "Okay... goodbye!"
sys.exit(0)
def retry():
retryinput = raw_input("Would you like to try again?")
if retryinput == "yes":
setup()
elif retryinput != "yes":
goodbye()
else:
print "Invalid Syntax!"
sys.exit(0)
def ifblacklist():
if random_number or random_number2 or random_number3 == "Queen" or "King" or "Jack":
setup()
全新编码,刚刚完成编码(几乎作为初学者项目完成)并且想知道随机套件是否选择了 A、K、Q 或 J,或者我是否让它输出数字 10(或 1 代表 A)?
谢谢
为了澄清,ifblacklist 函数是我尝试使输出数字 10,并且想知道是否有人可以指出我正确的完成方向 it/rewriting
首先,所有else
块都是这样;
retryinput = raw_input("Would you like to try again?")
if retryinput == "yes":
setup()
elif retryinput != "yes":
goodbye()
else:
print "Invalid Syntax!"
sys.exit(0)
不需要。因为您的程序从不处理 else
,因为 elif retryinput != "yes":
包含所有情况。所以你应该删除 else 块,它们是无用的或者
你应该改变它们;
retryinput = raw_input("Would you like to try again?")
if retryinput == "yes":
setup()
elif retryinput == "no":
goodbye()
else:
print "Invalid Syntax!"
sys.exit(0)
二、这个功能
def ifblacklist():
if random_number or random_number2 or random_number3 == "Queen" or "King" or "Jack":
setup()
应该是;
if random_number=="Queen" or random_number2=="King" or random_number3=="Jack":
do something
否则一直是True
,你应该全部写成conditions/equalitions。您将如何确保这些数字是 10;
你可以这样做;做一个口述并像这样输入 key/values;
mydict={"Queen":10,"King":10...}
然后在这个字典中搜索你的卡片,然后将它们的值相加。
import random
import time
import math
import sys
card_numbers = [1,2,3,4,5,6,7,8,9]
card_suite = ["of hearts", "of diamonds", "of clubs", "of spades", "Queen", "King", "Jack", "Ace"] #4,5,6,7
random_number = random.choice(card_numbers)
random_number2 = random.choice(card_numbers)
random_number3 = random.choice(card_numbers)
random_suite = random.choice(card_suite)
numberadd = random_number + random_number2
numberadd2 = random_number + random_number2 + random_number3
def setup():
setupinput = raw_input("Type deal to deal the cards!")
if setupinput == "deal":
deal()
elif setupinput != "deal":
goodbye()
else:
print "Invalid Syntax!"
sys.exit(0)
def deal():
print "Your first card is... ", random_number, random_suite
print "Your second card is... ", random_number2, random_suite
if numberadd >= 21:
retry()
else:
thirdround()
def thirdround():
thirdroundinput = raw_input("Would you like another card?")
if thirdroundinput == "yes":
print "Your next card is... ", random_number3, random_suite
if numberadd2 >= 21:
retry()
else:
print "You win! Your total was... ", numberadd2
retry()
elif thirdroundinput == "no":
print "Okay... safe! Your total was... ", numberadd
else:
print "Invalid Syntax!"
sys.exit(0)
def goodbye():
print "Okay... goodbye!"
sys.exit(0)
def retry():
retryinput = raw_input("Would you like to try again?")
if retryinput == "yes":
setup()
elif retryinput != "yes":
goodbye()
else:
print "Invalid Syntax!"
sys.exit(0)
def ifblacklist():
if random_number or random_number2 or random_number3 == "Queen" or "King" or "Jack":
setup()
全新编码,刚刚完成编码(几乎作为初学者项目完成)并且想知道随机套件是否选择了 A、K、Q 或 J,或者我是否让它输出数字 10(或 1 代表 A)?
谢谢
为了澄清,ifblacklist 函数是我尝试使输出数字 10,并且想知道是否有人可以指出我正确的完成方向 it/rewriting
首先,所有else
块都是这样;
retryinput = raw_input("Would you like to try again?")
if retryinput == "yes":
setup()
elif retryinput != "yes":
goodbye()
else:
print "Invalid Syntax!"
sys.exit(0)
不需要。因为您的程序从不处理 else
,因为 elif retryinput != "yes":
包含所有情况。所以你应该删除 else 块,它们是无用的或者
你应该改变它们;
retryinput = raw_input("Would you like to try again?")
if retryinput == "yes":
setup()
elif retryinput == "no":
goodbye()
else:
print "Invalid Syntax!"
sys.exit(0)
二、这个功能
def ifblacklist():
if random_number or random_number2 or random_number3 == "Queen" or "King" or "Jack":
setup()
应该是;
if random_number=="Queen" or random_number2=="King" or random_number3=="Jack":
do something
否则一直是True
,你应该全部写成conditions/equalitions。您将如何确保这些数字是 10;
你可以这样做;做一个口述并像这样输入 key/values;
mydict={"Queen":10,"King":10...}
然后在这个字典中搜索你的卡片,然后将它们的值相加。