要求用户输入数字x。使用sep optional参数打印出x,2x,3x,4x和5x,每个都用三个破折号分隔,如下所示。
输入一个数字:7 7 --- --- 14 --- 21 --- 28 35
答案 0 :(得分:3)
正如其他人所提到的,请参阅格式化问题。
就你的问题而言,答案是:
您可能遇到问题,因为input()返回一个字符串,而不是一个整数。
试试这个:
num = int(input("Choose a number" + "\n"))
output = num
max = 6
for i in range(2, max):
output = str(output) + "---" + str(num * i)
print(output)
答案 1 :(得分:1)
def func(param=0):
print(str(param )+ '---'+str(2*param)+'---'+str(3*param)+'---'+str(4*param)+'---'+str(5*param))
n = int(input("Enter a number"))
func(n)
答案 2 :(得分:0)
尝试此列表理解
a=int(input())
print("---".join([str((e+1)*a) for e in range(5)]))
答案 3 :(得分:0)
is public /*package*/ in 'HashMap'
使用默认分隔符
def fun():
# Defining default separator
sep = "---"
# Asking user to enter number
x = input("Enter the number: ")
# Asking user for
new_sep = raw_input('Would you like to provide a separator? If yes, please specify. If not, leave blank and press "return key":')
if new_sep:
sep = new_sep
return sep.join(map(str, [x*n for n in range(1,6)]))
用户指定分隔符
fun()
Enter the number: 7
Would you like to provide a separator? If yes, please specify. If not, leave blank and press "return key":
'7---14---21---28---35'
答案 4 :(得分:0)
您可以简单地使用 sep
的 print
参数
x=eval(input("Enter a number: "))
print(x,2*x,3*x,4*x,5*x, sep='---')
输出:
Enter a number:7
7---14----21---28---35