【发布时间】:2014-11-23 01:58:19
【问题描述】:
user_input = int(input("Please enter a multiplier!"))
if user_input == int:
for multiplier in range (1,12,1): #this is where i'm kinda stuck
print multiplier, " x ", user_input, " = ", multiplier * user_input
elif user_input == str:
print "Please enter a quantitative numerical value as a multiplier, and try again, thanks!"
这就是我正在做的事情: user_input = float(input("请输入乘数!")) 对于 (1,13,1) 范围内的乘数: 打印乘数,“x”,用户输入,“=”,乘数 * 用户输入
这是输出 1 x 9.9 = 9.9 2 x 9.9 = 19.8 3 x 9.9 = 29.7 4 x 9.9 = 39.6 5 x 9.9 = 49.5 6 x 9.9 = 59.4 7 x 9.9 = 69.3 8 x 9.9 = 79.2 9 x 9.9 = 89.1 10 x 9.9 = 99.0 11 x 9.9 = 108.9 12 x 9.9 = 118.8
#Yet if the user inputs a string (a letter) how should I convert it?
【问题讨论】:
-
嗨。请至少花时间正确格式化您问题中的代码,以便我们理解它。谢谢。
-
如果它不是一个整数,你会得到一个
ValueError。看看stackoverflow.com/q/23294658/3001761 -
user_input = int(input("请输入一个乘数!")) if user_input == int: for multiplier in range (1,12,1): print multiplier, "x", user_input, " = ", multiplier * user_input elif user_input == str: print "请输入一个量化的数值作为乘数,再试一次,谢谢!"
-
我是新手,如何格式化?
-
首先不要将代码放在 cmets 中。 stackoverflow.com/help/formatting