我已经尝试了很多时间使用for循环,但直到现在我没有得到正确的ans所以kaindly帮助saltout

时间:2018-04-20 04:46:59

标签: python

要求用户输入数字x。使用sep optional参数打印出x,2x,3x,4x和5x,每个都用三个破折号分隔,如下所示。

输入一个数字:7 7 --- --- 14 --- 21 --- 28 35

5 个答案:

答案 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)

您可以简单地使用 sepprint 参数

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