繁体   English   中英

如何将语句和输入放在同一行

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM