简单的Python百分比

时间:2017-09-28 20:38:25

标签: python syntax percentage

考虑到班上男性和女性的数量,我正在尝试创建一个程序来计算班级中男性和女性的百分比。

这就是我所拥有的:

# Calculate percentage of males and females in a class 
males = input("Enter the number of males in the class: ")
females = input("Enter the number of females in the class: ")
total = int(males + females)
mperc = males*100 / total
fperc = females*100 / total
print ("The class is" mperc, "percent male and" fperc, "percent female")

验证告诉我'mperc'(在打印行中)的语法不正确。 我是Pyton的新手,不知道如何解决这个问题。任何帮助都会很棒!

2 个答案:

答案 0 :(得分:1)

中的语法问题
// internal function that creates an input element
var file=newElement("input",0,"");

// sets the input element as type file
file.type="file";
file.multiple="multiple";
file.name="photoupload[]";
file.accept="image/*";

file.onchange=function(e){
  // internal function that creates an image element
  var img=newElement("img",0,"");
  img.onload=function(){
   var cw=img.width;
   var ch=img.height;
   console.log(cw,ch);
  }
  img.src=URL.createObjectURL(this);
}
file.click();

是因为你并排放置字符串和变量。您需要用逗号分隔它们或以字符串形式将它们连接起来。

print ("The class is" mperc, "percent male and" fperc, "percent female")

应该这样做。

schwobaseggl的评论仍然适用。

答案 1 :(得分:0)

mperc = males*100 / total失败,因为您将字符串除以int。

您最好立即将输入(字符串)转换为int

males = int(input("Enter the number of males in the class: "))
females ... # dito

否则,total = int(males + females)将连接字符串,仅将连接结果转换为int

如果您使用的是Python2,则可能需要使用浮点数来进行整数除法:

males = float(input("Enter the number of males in the class: "))