Python 将值赋给字符串后。当相乘时,为什么它相乘字符串而不是指定给它的值?
python为字符串赋值。与字符串相乘时,值不重复 a*2 汽车 因为我怎么用一个数字乘以单词?返回与之相乘多次的字符串 b=“2”这是一个字符串,不是整数或浮点数,如果乘以它,我需要使用int()或float()转换字符串Python 将值赋给字符串后。当相乘时,为什么它相乘字符串而不是指定给它的值?,python,Python,python为字符串赋值。与字符串相乘时,值不重复 a*2 汽车 因为我怎么用一个数字乘以单词?返回与之相乘多次的字符串 b=“2”这是一个字符串,不是整数或浮点数,如果乘以它,我需要使用int()或float()转换字符串 Int(b)*2=4首先,您应该按照注释中的说明复制/粘贴代码,而不是发布图像/屏幕截图 因为有几行,我试着给你打下来。 我只是尝试了一个变量,但对我来说效果很好 您需要发布您遇到的确切错误和您尝试的确切代码。 您正在使用Python3.x吗?对于我来说,在2.x上它工作得
Int(b)*2=4首先,您应该按照注释中的说明复制/粘贴代码,而不是发布图像/屏幕截图 因为有几行,我试着给你打下来。 我只是尝试了一个变量,但对我来说效果很好 您需要发布您遇到的确切错误和您尝试的确切代码。
您正在使用Python3.x吗?对于我来说,在2.x上它工作得很好 或者,您可能希望将
输入
包装为浮点
Flavour = float(input("what flavour do you want?"))
代码的一部分:
vanilla = float(2.50)
Flavour = input("what flavour do you want?")
Quantity = int(input("How many do you want?"))
print("The total cost is $",Flavour*Quantity)
Python 2.7.9 (default, Dec 10 2014, 12:24:55) [MSC v.1500 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> ================================ RESTART ================================
>>>
what flavour do you want?vanilla
How many do you want?2
('The total cost is $', 5.0)
将值赋给字符串后
否。您尚未为字符串指定值。您已为变量指定了一个值。字符串仍然是字符序列,在输入
提示符中键入vanilla
将始终为您提供一个字符串'vanilla'
,表示该字符序列,而不是为名为vanilla
的变量指定的任何值
不要使用变量,而是使用dict将风味名称映射到价格,并为dict编制索引:
flavor_prices = {
'vanilla': 2.5,
'mango': 3.5,
'strawberry': 4.0,
'chocolate': 5.0,
}
flavor = input('What flavor do you want?')
quantity = int(input('How many do you want?'))
print('The total cost is', flavor_prices[flavor] * quantity)
请发布并以文本形式显示实际代码,而不是屏幕截图。其他人无法从您的图像复制和粘贴。详情请参阅。谢谢。欢迎来到Stackoverflow。请花点时间阅读帮助中心-