首页 > 解决方案 > 我试图将 str 转换为 int,但我仍然无法获得比较所需的数字

问题描述

我试图转换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.")

标签: pythonlistdictionarytypes

解决方案


你试过改变

auction(bidder = bidder, bid = bid) 

成为

auction(bidder = bidder, bid = int(bid)) 

推荐阅读