我正在尝试通过传递字符串来获得最大数量

时间:2018-09-14 00:14:44

标签: python

def find_color(input):
   input = input.replace("rgb"," ")
   return (max(input.split(' ')))
print(find_color("rgb(125, 50, 175)"))

下面的代码给出50作为最大数字。请帮忙!

2 个答案:

答案 0 :(得分:2)

您的代码中有几个错误:

  • 您需要先从字符串中删除括号。
  • 您需要在', '上分割,然后再转换为int。

修改后的代码:

def find_color(input):
   input = input.replace("rgb","")[1:-1] # input = "125, 50, 175"
   return (max(map(int, input.split(', '))))

此外,由于输入已经是一个元组(元组的字符串),因此您也可以执行return (max(eval(input)))

答案 1 :(得分:1)

split将创建一个字符串列表-因此您按字母顺序进行比较。按字母顺序“ 50”>“ 175”。

您应该将列表转换为整数列表。

您可以使用map来完成此任务:

<table id="process-list" title="Video Processing" class="easyui-datagrid" style="width:700px;height:250px"
        url="$/emplyoee/getfiles.action"
        idField="itemid">
    <thead>
        <tr>
     <th field='ck' checkbox="true"  type="checkbox" ></th> 
             <th field="id" width="50" >Id</th>              
            <th  field="createDate" width="50" >CreateDate</th>
            <th field="product" width="50">Product</th>             
            <th field="no.Files" width="50">No.Files</th>
            <th field="status" width="50">Status</th>
            <th field="cycle" width="50">Cycle</th>
        </tr>
    </thead>
</table>

$(document).ready(function() { 
$('input[name="ck"]').click(function(){
if($(this).prop("checked") == true){
    alert("Checkbox is checked.");
}
else if($(this).prop("checked") == false){
    alert("Checkbox is unchecked.");
}  

});