Python 非整型';浮动';

Python 非整型';浮动';,python,python-3.x,python-2.7,python-requests,Python,Python 3.x,Python 2.7,Python Requests,class Calisan: 计数器=0 zam_orani=0.0 定义初始化(self、isim、soyisim、maas):#构造函数 self.isim=isim self.soyisim=soyisim self.maas=maas self.email=isim+soyisim+“@asd.com” Calisan.counter=Calisan.counter+1 def giveNameSurname(自身): 返回self.isim+“”+self.isim 德夫扎姆亚普(自我

class Calisan:
计数器=0
zam_orani=0.0
定义初始化(self、isim、soyisim、maas):#构造函数
self.isim=isim
self.soyisim=soyisim
self.maas=maas
self.email=isim+soyisim+“@asd.com”
Calisan.counter=Calisan.counter+1
def giveNameSurname(自身):
返回self.isim+“”+self.isim
德夫扎姆亚普(自我):
self.maas=self.maas+self.maas*self.zam_orani
kisi=Calisan(输入(“sim:”),输入(“Soyad:”),输入(“Maa:”)
打印(“CEO:,kisi.isim,kisi.soyisim,”\n邮件:,kisi.email,“\n邮件:”,kisi.maas)
Hosgeldiniz=“Sisteme Hoşgeldiniz efendim,toplamçalışan sayınız{}'dir.”格式(Calisan.counter)
印刷品(Hosgeldiniz)
Calisan.zam_orani=浮动(输入(“zam-oranınıgirizing:”)
kisi.zam_yap()

打印(“ZamlıMaaş:”,kisi.maas)
在Python中,您可以将序列(例如列表
[]
str
)乘以整数(整数)以复制序列中的元素。例如:

>>> l = 'abc'
>>> l * 3
'abcabcabc'
不能将序列与非整数相乘,例如
1.5

>>> l = 'abc'
>>> l * 1.5
TypeError: can't multiply sequence by non-int of type 'float'
在代码中,将字符串
self.maas
乘以
self.zam_orani
,即0.0,一个
float
。要乘以该数字,需要将其转换为
int

>>> l = 'abc'
>>> l * int(1.5)  # int(1.5) = 1
'abc'
或者,如果您的输入都是数字(即,您希望输入两个数字并获得乘积),则可以在计算之前将其转换为浮点,例如:

>>> a = '0.5'
>>> b = '1.3'
>>> float(a) * float(b)
0.65

在python中,所有输入都是字符串,因此需要将其更改为浮点或整数。用float(输入(“Maas:”))更改输入行的结尾。

不能将字符串乘以float。
“abc”*1.5是什么意思?请参见如何创建。其中之一是字符串。试试这个:
“hi”*2
,然后试试
“hi”*2.2
@PatrickHaugh
“abcal”
。非常非常感谢:)@hizirplay请看这里,非常非常非常感谢没有问题:)不知道为什么会投反对票,我想我回答了这个问题。