如何修复TypeError:python中-:'str'和'str'的不受支持的操作数类型

时间:2019-12-02 07:04:27

标签: python

我想减少字符串变量lent的长度。我收到此错误:

15
Traceback (most recent call last):
  File "script.py", line 25, in <module>
    script()
  File "script.py", line 11, in script
    calc = print(str(lent) - str(1))
TypeError: unsupported operand type(s) for -: 'str' and 'str'

这是我的代码:

for country in countrys:
    key = pg.typewrite('in ' + str(country))
    lent = print(len(str(key) + str(country)))
    calc = print(str(lent) - str(1))

3 个答案:

答案 0 :(得分:0)

calc = print(len(str(lent)) - 1)

答案 1 :(得分:0)

变量<html> <head> <meta content="width=320px, initial-scale=1, user-scalable=yes" name="viewport" /> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script> </head> <body> <div id="logform"> <form method="POST" onClick="exec()"> <b>Login To Continue:</b><br/><br/> <b>Name:</b><input type="text" id="name" name='name' value=""><br/> <b>Email:</b><input type="email" id="email" name='email' value="" ><br/> <input type="submit" name="submit"value="Submit" id="submit" >Submit</button> <!--<font color="white"><input type="button" ></a>--> </form></div> <script type="text/javascript"> <script type="text/javascript"> function exec() { var mail=document.getElementById("email").innerHTML; var namen=document.getElementById("name"); document.cookie = "name="+namen; var phpadd= <?php echo sendData();?> ; } </script> <script type="text/javascript">document.getElementById("submit").addEventListener("click", var hide = document.getElementById("logform").style.display="none";); </script> </script> <?php function sendData() { $email=$_POST["email"]; $name=$_POST["name"]; $cookie_name = "Event"; $cookie_value = "Login"; setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/"); // 86400 = 1 day $fname="Usr"; $lname="1"; $auth="#AuthKey"; $xml = '<?xml version="1.0" encoding="UTF-8"?> <Contacts> <row no="1"> <FL val="First Name">'.$name.'</FL> <FL val="Last Name">'.$name.'</FL> <FL val="Email">'.$email.'</FL> <FL val="Department">Medical</FL> <FL val="Phone">0000000000</FL> <FL val="Fax">0000</FL> <FL val="Mobile">0000000000</FL> <FL val="Assistant">none</FL> </row> </Contacts>'; $url ="https://crm.zoho.com/crm/private/xml/Contacts/insertRecords"; $query="authtoken=".$auth."&scope=crmapi&newFormat=1&xmlData=".$xml; $ch = curl_init(); /* set url to send post request */ curl_setopt($ch, CURLOPT_URL, $url); /* allow redirects */ curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); /* return a response into a variable */ curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); /* times out after 30s */ curl_setopt($ch, CURLOPT_TIMEOUT, 30); /* set POST method */ curl_setopt($ch, CURLOPT_POST, 1); /* add POST fields parameters */ curl_setopt($ch, CURLOPT_POSTFIELDS, $query);// Set the request as a POST FIELD for curl. //Execute cUrl session $response = curl_exec($ch); curl_close($ch); echo $response; } ?> </body> </html> lent。您只需要从中减少integer

1

答案 2 :(得分:0)

由于您的代码已完全损坏(您通常不会将打印返回值分配给任何东西),并且尝试添加/减去字符串和整数,因此不清楚打字机要做什么以及您希望在国家/地区借出的那种数据只能假设您想要

for country in countrys:
    key = 'in ' + country
    pg.typewrite(key)
    calc = len(key) - 1