4 回答

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

TA貢獻(xiàn)1827條經(jīng)驗 獲得超8個贊
Oskar
是一個變量。 'Oskar'
和"Oskar"
是字符串(注意引號)。
換句話說,以下任何一項都可以:
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)驗 獲得超7個贊
不帶引號的 Oskar 被視為標(biāo)識符而不是字符串。使用“奧斯卡”或“奧斯卡”
字符串始終必須封裝在雙引號 ("") 或單引號 ('') 中
def function(name):
return ("Hi " + name)
b = function("Oskar")
print(b)
或者用這個,以后就真的派上用場了
def function(name):
return (f"Hi {name}")
b = function("Oskar")
print(b)

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