python 用戶交互輸入input的4種用法詳解
用戶輸入
1、使用input來等待用戶輸入。如
username = input('username:')
password = input('password:')
print(username,password)
2、格式化輸出
第一種方法:字符串拼接 + (不建議使用,太耗內(nèi)存)
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)
運(yùn)行結(jié)果,如圖

第二種用法:%s(代表字符串) %d(代表數(shù)字,可以用作驗(yàn)證、檢測數(shù)據(jù)類型)%f(浮點(diǎn)類型)
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) 注意這里的變量要一 一對(duì)應(yīng),缺少一個(gè)就會(huì)報(bào)錯(cuò)
print(info1)
運(yùn)行結(jié)果,如圖

注意,如果這里將Age設(shè)置為%d的話就會(huì)報(bào)錯(cuò),如圖

這時(shí)候,我們就需要將age強(qiáng)制轉(zhuǎn)換為整型,age = int(input("age:")) 這樣的話,age就是整型了,就不會(huì)報(bào)錯(cuò)了

注意:檢測變量的數(shù)據(jù)類型使用type()方法,比如print(type(age)) 打印age數(shù)據(jù)類型
第三種用法:使用{參數(shù)名},在有的特殊情況下,一定要使用這樣的格式,比如監(jiān)控
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)
運(yùn)行結(jié)果,如圖

第四種用法:{索引}
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, name, age, skill, salary)
print(info)
運(yùn)行結(jié)果,如圖

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
opencv實(shí)現(xiàn)靜態(tài)手勢(shì)識(shí)別 opencv實(shí)現(xiàn)剪刀石頭布游戲
這篇文章主要為大家詳細(xì)介紹了opencv實(shí)現(xiàn)靜態(tài)手勢(shì)識(shí)別,opencv實(shí)現(xiàn)剪刀石頭布游戲,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-01-01
python實(shí)現(xiàn)復(fù)制整個(gè)目錄的方法
這篇文章主要介紹了python實(shí)現(xiàn)復(fù)制整個(gè)目錄的方法,涉及Python中shutil模塊的相關(guān)操作技巧,需要的朋友可以參考下2015-05-05
Python使用pytorch動(dòng)手實(shí)現(xiàn)LSTM模塊
這篇文章主要介紹了Python使用pytorch動(dòng)手實(shí)現(xiàn)LSTM模塊,LSTM是RNN中一個(gè)較為流行的網(wǎng)絡(luò)模塊。主要包括輸入,輸入門,輸出門,遺忘門,激活函數(shù),全連接層(Cell)和輸出2022-07-07
python庫JsonSchema驗(yàn)證JSON數(shù)據(jù)結(jié)構(gòu)使用詳解
這篇文章主要為大家介紹了python庫JsonSchema驗(yàn)證JSON數(shù)據(jù)結(jié)構(gòu)的使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05
Django2.1集成xadmin管理后臺(tái)所遇到的錯(cuò)誤集錦(填坑)
這篇文章主要介紹了Django2.1集成xadmin管理后臺(tái)所遇到的錯(cuò)誤集錦(填坑),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-12-12
Python設(shè)置Word頁面紙張方向?yàn)闄M向
這篇文章主要為大家詳細(xì)介紹了Python設(shè)置Word頁面紙張方向?yàn)闄M向的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起2024-02-02
Pandas數(shù)據(jù)結(jié)構(gòu)之Series的使用
本文主要介紹了Pandas數(shù)據(jù)結(jié)構(gòu)之Series的使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-03-03
Python實(shí)現(xiàn)暴力破解有密碼的zip文件的方法
這篇文章主要介紹了Python實(shí)現(xiàn)暴力破解有密碼的zip文件的方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03
PyTorch中tensor.backward()函數(shù)的詳細(xì)介紹及功能實(shí)現(xiàn)
backward()?函數(shù)是PyTorch框架中自動(dòng)求梯度功能的一部分,它負(fù)責(zé)執(zhí)行反向傳播算法以計(jì)算模型參數(shù)的梯度,這篇文章主要介紹了PyTorch中tensor.backward()函數(shù)的詳細(xì)介紹,需要的朋友可以參考下2024-02-02

