1. 程式人生 > >python用戶輸入(三)

python用戶輸入(三)

python

測試一個變量是否會根據兩一個變量變化而變化。

name = "Li QW" #定義變量
fname = name #fname等於name變量產生的值
print("My name is " , name,fname)
name = "study"

print(name,fname) #由於第一次已經確定了fname值,所以fname不會再根據name的變化而變化。

結果輸出:

My name is Li QW Li QW

study Li QW

在這裏三個引號有打印多行的功能

msg=‘‘‘
name = "Li QW"
fname = name
print("My name is " , name,fname)


name = "study"
‘‘‘
print(msg)

結果輸出:

name = "Li QW"

fname = name

print("My name is " , name,fname)

name = "study"

用戶交互1

輸入name/age/job,最後打印

name = input("name:")
age = input("age:")
job = input("job:")

info3 = ‘‘‘
---info3 of ‘‘‘+ name +‘‘‘ --- 這裏用的是字符串的拼接,效率最低
name:‘‘‘ + name +‘‘‘
age:‘‘‘ + age +‘‘‘
job:‘‘‘ + job +

‘‘‘
‘‘‘
print(info3)

結果輸出:

name:li

age:20

job:IT

---info3 of li ---

name:li

age:20

job:IT

用戶交互2:優化版

name = input("name:")
age = int(input("age:")) #這裏設定了輸入類型,只能為數字,輸入其它符號就會報錯
print(type(age)) #打印age的類型
job = input("job:")

info = ‘‘‘
----info of %s ---- #%s在這裏相當於占位符的意思
name:%s # s = string 字符串
age:%d # d = digit 只能接收數字


job:%s # f = float 浮點(小數)
‘‘‘ % (name,name,age,job)
print(info)

結果輸出:

name:li

age:20

<class ‘int‘>

job:it

----info of li ----

name:li

age:20

job:it

錯誤輸出:

name:li

age:abc

Traceback (most recent call last):

File "C:/Users/Administrator/PycharmProjects/untitled1/one_21/week1/interaction2.py", line 5, in <module>

age = int(input("age:"))

ValueError: invalid literal for int() with base 10: ‘abc‘ 這裏報錯提示,age需要輸入int類型。


本文出自 “NJ小生” 博客,謝絕轉載!

python用戶輸入(三)