Python 我试着乘以一个输入,它只是重复输入,而不是乘以
我对一般的编码非常陌生,所以如果这是一个愚蠢的问题,我很抱歉,但是。。。 我遇到了一个问题,那就是当我试图将文本添加到输入乘法(我不知道它是否有名称)时,它会崩溃 我已经看到了一些关于它的“解决方案”,它适用于特定的情况,但是在这一个中它搞砸了 这是我的代码:Python 我试着乘以一个输入,它只是重复输入,而不是乘以,python,Python,我对一般的编码非常陌生,所以如果这是一个愚蠢的问题,我很抱歉,但是。。。 我遇到了一个问题,那就是当我试图将文本添加到输入乘法(我不知道它是否有名称)时,它会崩溃 我已经看到了一些关于它的“解决方案”,它适用于特定的情况,但是在这一个中它搞砸了 这是我的代码: j = input("What is your age? : ") j = str(j) DogY = (j * 7) print("Your age in dog years is " + DogY) 我想做一个愚蠢的“你在狗年的年龄
j = input("What is your age? : ")
j = str(j)
DogY = (j * 7)
print("Your age in dog years is " + DogY)
我想做一个愚蠢的“你在狗年的年龄是空白的”,但这种情况发生了,我无法得到我想要的。如果我输入一些简单的东西,比如10(对我来说很简单,因为我不需要做数学),就会发生这种情况
我想要的是:
Your age in dog years is 70
相反,我得到了
Your age in dog years is 10101010101010
我相信它有最简单的解决方案,但我无法找到它,也无法在任何地方找到解决方案。请帮助python最大的优势在于其实现的简单性和灵活性 在下面的代码中 类型1:传统方式
j = input("What is your age? : ")
j = int(j)
Dog_Years = str(j * 7)
print("Your age in dog years is " + Dog_Years)
类型2:更好的方式
j = input("What is your age? : ")
j = int(j)
Dog_Years = str(j * 7)
print("Your age in dog years is " + Dog_Years)
- 我们设置age的约束条件是它始终为int
- 那么我们就是在不储存的情况下繁殖李>
j = input("What is your age? : ")
j = int(j)
Dog_Years = str(j * 7)
print("Your age in dog years is " + Dog_Years)
- 我们在不使用任何变量的情况下执行该操作
python最大的优点是它在实现上的简单性和灵活性 在下面的代码中 类型1:传统方式
j = input("What is your age? : ")
j = int(j)
Dog_Years = str(j * 7)
print("Your age in dog years is " + Dog_Years)
类型2:更好的方式
j = input("What is your age? : ")
j = int(j)
Dog_Years = str(j * 7)
print("Your age in dog years is " + Dog_Years)
- 我们设置age的约束条件是它始终为int
- 那么我们就是在不储存的情况下繁殖李>
j = input("What is your age? : ")
j = int(j)
Dog_Years = str(j * 7)
print("Your age in dog years is " + Dog_Years)
- 我们在不使用任何变量的情况下执行该操作
j=str(j)
可能应该是j=int(j)
。在python中,将字符串相乘会重复该字符串,即使该字符串包含数字。请注意,python总是以字符串的形式接收输入。您需要一个int
,因此通过j=int(输入(“什么…”))
将其转换为整数。您的打印将变成:print('Your age…',dog_years)
,因为python中不允许使用int+str
。这是否回答了您的问题?这不是一个愚蠢的问题。几乎所有初级Python程序员都会被input()
的工作方式绊倒至少一次。j=str(j)
可能应该是j=int(j)
。在Python中,将字符串
相乘会重复该字符串,即使该字符串包含一个数字。请注意,Python总是以字符串的形式接受输入。您需要一个int
,因此通过j=int(输入(“什么…”))
将其转换为整数。您的打印将变成:print('Your age…',dog_years)
,因为python中不允许使用int+str
。这是否回答了您的问题?这不是一个愚蠢的问题。几乎所有初级Python程序员都会被input()
的工作方式绊倒至少一次。此时此刻,它伤害了眼睛别拿我出气,我没有介绍矮个子汉克斯,它工作得很好。我可能一时想不出来,退出并开始做其他事情,现在我要学习这个,并尝试用英语理解它:DPythonic的方式需要习惯。此时此刻,它伤害了眼睛别拿我出气,我没有介绍矮个子汉克斯,它工作得很好。我可能一时想不出来,放弃并开始做别的事情,现在我要学习这个,并试着用英语理解它:D