我正在浏览python崩溃课程手册,我有一个问题。如果之前有人问我,我很抱歉。当我处理变量时,为什么变量不会出现在我的句子中?
car = 'Audi'
print("Is car == 'subaru? I predict True.")
print(car == 'subaru')
print("nIs car == 'audi'? I predict True")
print(car == car.title())
print("Is car == 'porsche'? I predict false")
car = car.replace('Audi', 'porsche')
print(car == 'porsche')
print(car.title())
print('How much was your (car.title)? I bet it was expensive')
print(" My 'car.title'?")
打印出以下内容:
Is car == 'subaru? I predict True.
False
Is car == 'audi'? I predict True
True
Is car == 'porsche'? I predict false
True
Porsche
How much was your (car.title)? I bet it was expensive
My 'car.title'?
为什么说car.title而不是保时捷?我必须重新定义什么是汽车吗?如果能提供任何帮助,我将不胜感激。这次我致力于学习这门语言!
Python将句子作为字符串而不执行它。如果你想看到字符串内部的执行,你应该使用f-string。
例如,您可以将代码的最后一行更改为:
print(f" My {car.title}?")
然后,这行代码将在{}中运行命令,然后将结果替换为字符串(句子(。
尝试使用:
print("我的",car.title((,"(
当您同时使用字符串和变量时,它应该用逗号分隔。
为什么说car.title而不是保时捷?
因为car.title
在引号内。
如果我创建一个名为name
:的变量
name = 'John'
然后我打印这个:
print('Hello name')
我将得到输出";你好名字";,因为CCD_ 3在引号内。
有很多方法可以解决这个问题。最简单的方法是将变量名放在引号之外:
print('Hello', name)