/:'str'和'int'不支持的操作数类型

use*_*194 5 python

我是Python新手,正在学习一些基础知识.我想知道为什么我会收到这个错误.代码是:

Hours = raw_input ("How many Hours you worked for today : ")
minutes = (Hours * 60)
Percentage = (minutes * 100) / 60
print "Today you worked : ", "percentage"
Run Code Online (Sandbox Code Playgroud)

Nul*_*ion 8

您必须将Hours变量转换为数字,因为raw_input()它为您提供了一个字符串:

Hours = int(raw_input("How many hours you worked for today: "))
Run Code Online (Sandbox Code Playgroud)

之所以这么晚失败的原因是因为*为字符串定义了int:它将字符串"乘以"int参数.因此,如果您7在提示符下键入,您将获得:

Hours = '7'
minutes = '777777....77777'        # 7 repeated 60 times
Percentage = '77777....77777' / 60 # 7 repeated 60*100 = 6000 times
Run Code Online (Sandbox Code Playgroud)

因此,当它尝试对/字符串和数字进行操作时,它最终会失败.