1. 程式人生 > 程式設計 >python 使用者互動輸入input的4種用法詳解

python 使用者互動輸入input的4種用法詳解

使用者輸入

1、使用input來等待使用者輸入。如

 username = input('username:')
 password = input('password:')
 print(username,password)

2、格式化輸出

第一種方法:字串拼接 + (不建議使用,太耗記憶體)

name = input("name:")
age = input("age:")
skill = input("skill:")
salary = input("salary:")

info = '''
  --- info of ''' + name + ''' 
  name: ''' + name + '''
  age: ''' + age + '''
  skill: ''' + skill + '''
  salary: ''' + salary + '''
'''
print(info)

執行結果,如圖

第二種用法:%s(代表字串) %d(代表數字,可以用作驗證、檢測資料型別)%f(浮點型別)

name = input("name:")
age = input("age:")
skill = input("skill:")
salary = input("salary:")

info1 = '''
 --- info of %s ---
 Name:%s
 Age:%s
 Skill:%s
 Salary:%s
''' % (name,name,age,skill,salary) 注意這裡的變數要一 一對應,缺少一個就會報錯
print(info1)

執行結果,如圖

注意,如果這裡將Age設定為%d的話就會報錯,如圖

這時候,我們就需要將age強制轉換為整型,age = int(input("age:")) 這樣的話,age就是整型了,就不會報錯了

注意:檢測變數的資料型別使用type()方法,比如print(type(age)) 列印age資料型別

第三種用法:使用{引數名},在有的特殊情況下,一定要使用這樣的格式,比如監控

name = input("username:")
age = input("age:")
skill = input("skill:")
salary = input("salary:")

info = '''
  --- info of {_name}
  Name:{_name}
  Age:{_age}
  Skill:{_skill}
  Salary:{_salary}
'''.format(_name=name,_age=age,_skill=skill,_salary=salary) //此處是賦值

print(info)

執行結果,如圖

第四種用法:{索引}

name = input("name:")
age = input("age:")
skill = input("skill:")
salary = input("salary:")

info = '''
  --- info of {0}---
  Name:{0}
  Age:{1}
  Skill:{2}
  Salary:{3}
'''.format(name,salary)

print(info)

執行結果,如圖

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。