【发布时间】:2021-10-06 06:24:43
【问题描述】:
我尝试将str 转换为int,
但我仍然无法得到我需要比较的数字。
我指的是第一个函数——highest_bid()就行了
old_player = bidder_list["Bid"]
完整代码:
from replit import clear
bidder_list = []
bidding_finished = True
def highest_bid(bidder_list):
for bidder in bidder_list:
new_player = 0
old_player = bidder_list["Bid"]
old_player = int(old_player)
if new_player < old_player:
new_player = old_player
print(bidder_list)
print(new_player)
while bidding_finished:
bidder = input("What is your name? \n")
bid = input("How much are you willing to pay? \n$")
continue_bid = input("Are you the last bidder? Yes or No? \n").lower()
def auction(bidder, bid):
bidder_list.append({"Bidder": bidder, "Bid": bid})
auction(bidder = bidder, bid = bid)
clear()
if continue_bid == "No" or continue_bid == "n":
bidding_finished = False
highest_bid(bidder_list)
print(bidder_list)
print("Bidding Finished! The Winner will always be Percy.")
【问题讨论】:
-
bidder_list 是一个列表。你不能用一个字符串来索引它(在你的例子中是“Bid”)
-
谢谢!我对 Python 以及有关计算机语言的一切都很陌生...
标签: python list dictionary types