我需要一个程序来将棒球运动员的统计数据转换为一个完整的百分比。不是小数。
我已经谷歌搜索和youtubed。没有人有我需要的答案。
##Batter: Charlie Blackmon
##At Bats: 514
##Hits: 164
##Total Bases: 299
##Home Runs: 27
##Strike Outs: 93
##
##Batting Stats:
##Batting Average: 0
##Slugging Average: 0
##Home Run Percentage: 0
##Strike Out Percentage: 0
#initializations:
atBats = 514
hits = 164
totalBases = 299
homeRuns = 27
strikeOut = 93
print ("atBats",atBats)
print ("hits",hits)
print ("totalBases",totalBases)
print ("homeRuns",homeRuns)
print ("strikeOut",strikeOut)
##Chunk 1: Inputs
atBats = int(input("Enter the At Bats:"))
hits = int(input("Enter the Hits:"))
totalBases = int(input("Enter Total Bases:"))
homeRuns = float(input("Enter Home Runs:"))
strikeOut = float(input("Enter Strike Out:"))
print ("atBats",atBats)
print ("hits",hits)
print ("totalBases",totalBases)
print ("homeRuns",homeRuns)
print ("strikeOut",strikeOut)
##Chunk 2 Process
battingAverage = atBats / hits / totalBases #float
sluggingAverage = atBats / hits / totalBases #float
homeRunsPercentage = homeRuns * strikeOut / 100 #int
strikeOutPercentage = homeRuns / strikeOut * 100 #int
##Chunk 3 Output
print ("At Bats",atBats)
print ("Hits",hits)
print ("Total Bases",totalBases)
print ("Home Runs",homeRuns)
print ("Strike Out",strikeOut)
print ("Batting Average",battingAverage)
print ("Slugging Average",sluggingAverage)
print ("Home Runs Percentage",homeRunsPercentage)
print ("Strike Out Percentage",strikeOutPercentage)
我需要获得本垒打百分比才能在程序执行后显示百分比符号。是给学校用的。例如 25.11 需要是 25%。
两个变化:
第 32+33 行:
homeRuns = int(input("Enter Home Runs:"))
strikeOut = int(input("Enter Strike Out:"))
不知道为什么你将输入转换为浮动,似乎 int 是正确的选择。
第 55+56 行:
print ("Home Runs Percentage", str(round(homeRunsPercentage))+"%")
print ("Strike Out Percentage", str(round(strikeOutPercentage))+"%")
如果你想把一个数字四舍五入到最接近的整数,你必须,嗯,round
它。此外,如果您只是打印由 a 分隔的它们,
,python 会在它们之间添加一个空格,因此要%
在数字之后直接打印 the ,您必须将数字转换为 a str
,然后将其与"%"
.
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句