繁体   English   中英

不可排序的类型:str()> int()python

[英]unorderable types: str() > int() python

这是我的代码:

import sys

def main():
   a = bool(sys.argv[1])
   b = str(sys.argv[2])
   c = float(sys.argv[3])
   d = int(sys.argv[4])
   for x in sys.argv:
      print(x)
   if a == True and b > d:
      print(c+d)
   else:
      b_upper = b.upper()
      print(b_upper)




main()

我收到此错误:

File "commline.py", line 19, in <module>
   main()
File "commline.py", line 10, in main
   if a == True and b > d:
TypeError: unorderable types: str() > int()

我试图让程序做到这一点:

  • 如果布尔值是True,并且字符串的长度大于整数值,则打印float和整数之和
  • 否则,将字符串转换为大写

这是输出结果的示例:

python3 commline.py True "Peter Pan" 3.14159 7
True
Peter Pan
3.14159
7
Result:
10.14159

使用len()

if a == True and len(b) > d:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM