Gar*_*yne 0 python loops numbers input while-loop
我在完成这项任务时遇到了麻烦。我不能使用高级方法。我的教授说这只能使用循环来完成。没有函数,没有数学课,没有列表,什么都没有。
用户输入一个大于或等于 1 的数字 (n)。然后,代码要求用户输入与 n-1 一样多的数字,然后代码应该打印出用户没有输入的缺失数字'进入。所以:
示例运行:
请输入 n:5
请输入数字:4
请输入数字:5
请输入一个数字:1
请输入一个数字:2
缺少的数字是:3
-------------- 这是我到目前为止所拥有的,但它不起作用。它仅在按顺序输入数字时才有效。
n = int(input("Please enter n: "))
counter = 1
holder = -1
while (counter < n):
x = int(input("Please enter a number: "))
if x != counter:
holder = counter
counter += 1
print("This missing number is " + str(holder))
Run Code Online (Sandbox Code Playgroud)
如果您输入的所有数字都是不同的,那么您可以使用 n 个自然数之和的性质。
如果 n = 5,那么您的总和将为 n*(n+1)/2,在这种情况下为 15。然后在循环中,您可以计算输入数字的总和。
从总和中减去这个总和将得到你丢失的数字。
归档时间: |
|
查看次数: |
573 次 |
最近记录: |