Python上的Int到str

2024-04-26 20:20:35 发布

您现在位置:Python中文网/ 问答频道 /正文

name = input("Please enter your name: ")
age = input("Please enter your age: ")
print ("Hello, " + name + ", you are " + age * 7 + " Years old in Dog years.").

这是我的代码,这是我得到的。你知道吗

Please enter your name: paris
Please enter your age: 13
Hello, paris, you are 13131313131313 Years old in Dog years.

我要13 x 7而不是13 x 7次。有人能帮我吗?泰铢


Tags: nameinyouhelloinputageyourold
2条回答

将字符串与整数相乘就是将其重复多次。在进行计算之前,必须将age转换为数字:

print("Hello, {}, you are {} Years old in Dog years.".format(name, int(age) * 7)

在python中,您可以这样做str * 7,并且可以看到它将重复7次。你知道吗

对于您想要的内容,您希望将age转换为int int(age),或者转换您的输入以只接受int age = int(input("enter age")),就像在注释中所说的那样。你知道吗

为了将来的参考,您可以使用type(<variable>)测试变量的类型

编辑。。。你知道吗

name = input("Please enter your name: ")
age = int(input("Please enter your age: "))
print ("Hello, " + name + ", you are " , age * 7 , " Years old in Dog years.")

相关问题 更多 >