【问题标题】:Print the first 5 positive integers in ascending order with one number in each line按升序打印前 5 个正整数,每行一个数字
【发布时间】:2023-02-01 14:33:47
【问题描述】:

请让我知道这段代码出了什么问题?

pi=input('Enter'[0:5])
print(pi[0])
print(pi[1])
print(pi[2])
print(pi[3])
print(pi[4])

【问题讨论】:

  • 在第一行之后添加 pi = sorted(pi) 以按升序对元素进行排序
  • 你不需要任何inputs。一个简单的for循环就可以做到。

标签: python python-3.x


【解决方案1】:

此代码未按升序打印前 5 个正整数。相反,它要求用户输入提示符“Enter”,后跟列表切片的前 5 个字符(未定义)。

输入用户输入后,代码打印用户输入的前 5 个字符,每行一个字符。如果用户输入的是 5 个字符的字符串,此代码将正常工作。但是,如果用户输入的是其他任何内容(例如数字或不同的字符串长度),它将无法正常工作。

要按每行一个数字的升序打印前 5 个正整数,

用这个 :

print(1)
print(2)
print(3)
print(4)
print(5)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    • 2016-10-16
    相关资源
    最近更新 更多