4 回答

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超2個(gè)贊
name = "oskar"
def function(name):
return ("Hi " + name)
b = function(name)
print(b)
Oskar 不是字符串,而是未定義的變量。

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊
Oskar
是一個(gè)變量。 'Oskar'
和"Oskar"
是字符串(注意引號(hào))。
換句話說,以下任何一項(xiàng)都可以:
b = function('Oskar')
b = function("Oskar")
my_name = 'Oskar' b = function(my_name)
my_name = input('What is your name? ') b = function(my_name)
(當(dāng)然,還有無數(shù)其他例子。)

TA貢獻(xiàn)1843條經(jīng)驗(yàn) 獲得超7個(gè)贊
不帶引號(hào)的 Oskar 被視為標(biāo)識(shí)符而不是字符串。使用“奧斯卡”或“奧斯卡”
字符串始終必須封裝在雙引號(hào) ("") 或單引號(hào) ('') 中
def function(name):
return ("Hi " + name)
b = function("Oskar")
print(b)
或者用這個(gè),以后就真的派上用場(chǎng)了
def function(name):
return (f"Hi {name}")
b = function("Oskar")
print(b)

TA貢獻(xiàn)1862條經(jīng)驗(yàn) 獲得超7個(gè)贊
當(dāng)您輸入Osakar
python 解釋器時(shí),它需要一個(gè)在您的情況下未定義的變量。
請(qǐng)注意,它Oskar
與 不同'Oscar'
。第一個(gè)是變量(必須首先定義)。而后者是一個(gè)string
.
即使你使用了 sting,'Oscar'
你也不能將它與你的函數(shù)一起使用。因?yàn)?code>+在字符串和整數(shù)之間不起作用。
添加回答
舉報(bào)