考虑到班上男性和女性的数量,我正在尝试创建一个程序来计算班级中男性和女性的百分比。
这就是我所拥有的:
# 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的新手,不知道如何解决这个问题。任何帮助都会很棒!
答案 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: "))