简体   繁体   中英

Why does self is not defined and give me different results?

this code should do

  • kilometer to meter convert
  • meter to kilometer convert
  • float should work
  • should use classes and input
  • doesn't matter you input km or m it will convert each other to each other
  • sorry to my english
class Convertor:    
    def __repr__(self, kilometer,meter):
        self.kilometer = metri/1000 
        self.meter = kilometri*1000

    def __str__(self):
        return self.kilometer, self.meter


program=input("please input number in KM or M: ")
if program=="KM" or "km":
    kilometri=input("please input only km: ")
if kilometri==int or float:
    print(self.kilometer)
else:
    print('please input only digits')

If you want to call a self variable outside of Class, try like this:

variable = ClassName()
variable.kilometri

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

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