[英]How do I put a statement and input on the same line
我是编码和学习基础知识的新手,我正在创建我的第一个项目,但我的代码有问题
name = input('what is your name? ')
print('hi ' + name)
yea =input('what is your birth year? ')
age = 2020 - int(yea)
print(age)
我希望 output 成为
你叫什么名字? tan 你的出生年份是? 2000 你20岁
但我无法找到一种方法来将“你是 --- 岁”与年龄相提并论
我的代码如何获得我需要的 output
使用 f 字符串
print(f'You are {age} years old')
或正常的字符串连接:
print('You are ' + str(age) + ' years old')
注意:您只能+
将字符串与其他字符串连接,这就是需要str(age)
的原因
旧版:
name = input('what is your name? ')
print('hi ' + name)
yea =input('what is your birth year? ')
age = 2020 - int(yea)
print('You are %d years old' % age)
使用.format
:
name = input('what is your name? ')
print('hi ' + name)
yea =input('what is your birth year? ')
age = 2020 - int(yea)
print('You are {0} years old'.format(age))
对于 python 版本 3.6:
name = input('what is your name? ')
print('hi ' + name)
yea =input('what is your birth year? ')
age = 2020 - int(yea)
print(f'You are {age} years old')
或将print()
与,
一起使用:
name = input('what is your name? ')
print('hi ' + name)
yea =input('what is your birth year? ')
age = 2020 - int(yea)
print('You are', age 'years old')
或将print()
与+
一起使用:
name = input('what is your name? ')
print('hi ' + name)
yea =input('what is your birth year? ')
age = 2020 - int(yea)
print('You are '+age+' years old')
print("Your name is %s and your age is %d." %(name,int(age)))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.