我正在制定一个价格是正确的游戏。我目前正在进行一种类似于参赛者排的游戏模式,他们在那里猜测一件物品的价格。
当它要求您提交一个出价时,如果您输入一个单词(而不是bid),程序就会崩溃,并显示以下错误:
“回溯(最近一次调用):文件"C:\Users\alexe\AppData\Local\Programs\Python\Python36\Thepriceisright.py",第36行,contestantrow() "C:\Users\alexe\AppData\Local\Programs\Python\Python36\Thepriceisright.py",第24行,contestantrow protagnum=int(输入(propername+,您的出价是多少?”) ValueError:带基数10:‘alexei’的无效文字int()
这是我的密码:
import random
print(" The Price is Sorta Right - 000776331")
welcomeplayer = True
contestantrow = True
def welcome():
while True:
global welcomeplayer
global propername
welcomeplayer = input("Please enter your name using only letters")
validname = welcomeplayer.isalpha()
propername = welcomeplayer.capitalize()
if validname == True:
print( propername, " ! Come on down! You're the next contestant on the Price is (sorta) right")
print (" Dew Drop welcomes " ,propername ," to contestants row joining EIMNOT A. HUMAN,ARTHURFICIAL EINTEL , ROBORT")
return
else:
print("Please only write letters on your name tag")
welcomeplayer = False
def contestantrow():
while True:
print("Dew Drop shows the price that you are bidding on")
protagnum=int(input(propername +", what is your bid?"))
if protagnum > 0:
componebid = random.randint(1,1000)
print("EIMNOT A. HUMAN bids: ",componebid)
comptwobid = random.randint(1,1000)
print("ARTHURFICIAL EINTEL bids: ",comptwobid)
compthreebid =random.randint(1,1000)
print("ROBORT bids: ",compthreebid)
else:
print(" Dew Drop says [Im sorry bids should start at atleast one dollar]")
contestantrow = False
welcome()
contestantrow()发布于 2019-04-01 23:21:35
protagnum=int(input(propername +", what is your bid?"))您正在将int / string转换为int。"1“将起作用,但"a”将引发ValueError
while True:
try:
protagnum=int(input(propername +", what is your bid?"))
break
except ValueError:
print("Invalid bid, please try again")https://stackoverflow.com/questions/55464821
复制相似问题