我正在尝试编写一个程序,它使用while循环反复要求用户输入一个正整数,直到他们输入为止,但是我的代码在they之后一直打印数字,第二次询问,我不想这样做。以下是我的代码:
num = int(input("Enter a positive integer: "))
while num <= 0:
print(int(input("Enter a positive integer: ")))
print(f"{num} is positive.")
这就是我在执行代码时打印的内容:
输入正整数:-4
输入正整数:-3
-3
输入
我正在编写一个程序,其中包括测试用户输入是否为正整数,并在条目为非整数或负的情况下显示错误消息。如果输入了非整数,我的代码将显示预期的错误消息,但如果输入了负数,则只再次提示输入正整数。我试着补充说:
if (n <= 0);
System.out.print("You have not entered a positive integer");
在此之前
n = input.nextInt();
但即使输入了正整数,也会出现错误消息。
我也尝试过:
while (!input.hasNextInt() && n <= 0)
任何帮助都是非常感谢
我正在编写代码,要求用户提供任何正整数。如果用户输入的不是正整数,它就不能接受它,并一次又一次地向用户请求正整数,直到用户输入正整数为止。
其次,代码要求用户在0到1之间浮动,然后检查用户输入的是否是0到1之间的浮动,如果不是0到1之间,则必须再次询问,直到用户输入所要求的内容为止。然后把它四舍五入到最近的小数点2位。
这是我的代码:
num1 = int(input("Enter a positive integer: "))
while num1 < 0 or not isinstance(num1 , int):
print("Invalid!
我正在编写一个程序,读取两个正整数(m和n),然后只使用while循环打印m的n个第一个正整数。
这是最初的问题
用Python3.x语言编写一个程序,读取两个正整数m和n,并打印第一个n个正整数,它们是m的倍数。
代码的输出应该如下所示:
Type a positive integer for m: 9
Type a positive integer for n: 5
The first 5 positive integers multiples of 9 are:
9
18
27
36
45
到目前为止,我已经做了如下工作:
m = int(input("Type a
我只是尝试创建一个函数,要求输入一个正整数,然后验证输入确实是一个正整数:
def int_input(x):
x = input('Please enter a positive integer:')
if x != type(int()) and x < 1:
print("This is not a positive integer, try again:")
else:
print(x)
int_input(x)
它给了我"NameError:名称'x‘未定义“。
这太简单了
我正在尝试制作一个允许用户转换货币的windows表单应用程序。目前,我正在确保传递给转换器的值只是一个正整数。当输入正整数以外的任何内容时,我都会弹出一条消息,但是当我输入类似"a“的内容时,它会不断弹出,不会让我输入任何其他值。
public int USCurren(int value)
{
bool MessageShown;
string input = textBox1.Text;
while(true)
{
if (int.TryParse(input, out value))
{
我在做一个计划
inputmultiplies作为接收正整数,输入的数字返回结果,因此它有2位小数位。
程序目前的工作方式如下:
//输入正整数.:
//预期成果: 1.00
//实际结果ValueError:无效格式说明符
在打印结果时,假设我正在格式化f-字符串,这似乎有问题。你能检查一下语法有什么问题吗?
rand_num = 1.0
value = int(input('Enter a positive integer...: '))
result = rand_num * value
print(f'Result: {result:.2f if value
我必须使用python开发一个程序,它接受一系列正整数作为输入,并输出每个正整数是否为质数。如果输入的是负数,则程序应该终止,并且应该打印该数字。1不是质数。问题是当我输入一个负数时,我的程序不会运行,它会给出一个素数。
num=int(input('Enter:'))
for num in range (1,num+1):
for i in range(2,num):
if (num%i==0 or num==1):
print num
break;
else:
print num,
我被我的编程教授委托创建一个程序,它要求用户输入尽可能多的正整数(包括零),就像他们想输入的那样。正整数以外的任何内容都会停止输入,并计算/显示数字的求和、平均值和计数。
我要处理的主要问题是返回多个正整数,以便在整个程序中传递。我似乎找不到我需要的东西。
inputPostiveInteger()
Pass in nothing
Ask the user for a positive integer
Return the integer is the user inputs one
Return -1 if the user does not input a positive integer
**我想输入一个数字和单词的范围,并将所有正整数计算出来。
这就是我的输出应该是什么样子
例如:
您想输入多少字符串:4
输入字符串1: 57
输入字符串2: 4
输入字符串3:-22
输入字符串4:牛
输入正整数的数字:2
这是我现在写的代码**
def main():
string=int(input("How many strings do you want to enter? "))
for num in range(1,string+1):
value=float(input("Enter string %a: "%n
我编写了一个小程序,它检查刺输入是否为正整数,如果为正整数,则检查它是否在字符串的特定范围内。这是我的代码:
def num_check(n:str):
if n.isdigit() == True:
if n in '1,2,3,4,5,6,7':
print('The integer lies between 1 and 7')
else:
print('Try again')
else:
print('Invalid input')
有没有办
我正在解这个挑战:
给定一个正整数,您必须找到大于或等于给定数字的最小好数。如果正整数可以表示为3的不同幂之和(即不允许3的幂的重复),则称为good。
代码在编辑器中通过了所有的测试用例,但是当提交给在线评测时,由于时间限制而失败。给时间限制1秒,我的代码执行时间是1.01秒
t = int(input())
while t > 0:
N = int(input())
i=N
while i > 0:
if i % 3 == 2:
N=N+1
i=N
continue
几个月前,我开始学习编程,最近才发现了。
问题是,在使用大量输入的问题上,我的代码几乎超出了时间限制。我甚至都无法让发挥作用。
编解码器说明:
输入
输入以两个正整数n (n,k<=10^7)开始。下n行输入包含一个正整数ti,每个整数不大于10^9。
输出
将单个整数写入输出,表示多少整数ti可被k整除。
下面是代码:
n, t = [int(x) for x in input().split()]
c = 0
for i in range(n):
if not int(input()) % t:
c += 1
print(c)
我不知道我错过了什
我的代码应该接受用户的输入值'n‘,这个值必须是正整数,如果它不是正整数,或者如果它是一个字符串而不是一个整数,那么它应该重复输入过程。这是我的密码:
def input_n():
"""obtains n value from user"""
while True:
print("Input number of terms n (must be > 0):")
n = input("> ")
if not n.isdigit():
下面是我的代码: #Greeting
print('\n---Sales Discount Calculator---\n')
#User Input
packageCount = input('Packages Purchased: ')
#To check whether packageCount is an integer or not
#loop continues until a positive integer is inputted
validInput = False
while (validInput == False):
if
任务描述
在数论中,卡迈克尔函数λ取一个正整数n,并返回最小正整数k,使得每个整数铜对n的k次方等于1模n。
给定一个正整数n,您的解必须计算λ(n)。以字节为单位的最短代码获胜。
您的程序理论上应该适用于任意大的输入,但不需要高效。
贴士
所有OEIS A002322 (N)序列均为λ(n)。
未使用的Python实现看起来如下所示
from fractions import gcd
def carmichael(n):
coprimes = [x for x in range(1, n) if gcd(x, n) == 1]
k = 1
while not all
这是我的一个乱七八糟的代码。我必须编写一个程序,输入一个大于3的正整数。验证该整数实际上是否大于3。然后打印所有可能的大于其乘积小于或等于所输入数字的正整数对。
ex. If 24 is the input.
It would print:
4 = 2 x 2
6 = 2 x 3
8 = 2 x 4
10 = 2 x 5
12 = 2 x 6
14 = 2 x 7
16 = 2 x 8....
9 = 3 x 3
12 = 3 x 4..
24 = 3 x 8...
all the way to
24 = 4 x 6
import java.util.Scanner;
public c
我试过SPOJ的一个叫做下一个回文的问题。问题陈述如下
如果正整数在从左到右、从右到左读取时,其在十进制系统中的表示是相同的,则称为回文。对于给定的不超过1000000位数的正整数K,将大于K的最小回文的值写入输出。数字总是在没有前导零的情况下显示。
这是我的密码
def palindrome(n):
return True if n[::-1] == n else False
t = int(input())
for i in range(t):
li = []
n = input()
for j in range(int(n) + 1, 1000000
问题陈述:
给你两个正整数d和s。求最小正整数n,它可被d整除,其数字之和等于s。
输入:
第一行包含两个正整数d和s(1≤d≤500,1≤s≤5000 )。
输出:
打印所需的号码或-1,如果它不存在。
这是我的代码:
d_and_s = [int(x) for x in input().split()]
counter_dracula = 0
while True:
if counter_dracula%d_and_s[0] == 0 and sum(map(int, str(counter_dracula))) == d_and_s[1]:
break
我在python3.5中解决了问题。以下是我的解决方案代码:
def gcd(a, b):
if b == 0:
return a
return gcd(b, a % b)
def lcm(a, b):
return int((a*b)/gcd(a,b))
def core():
N = int(input())
nums = [int(x) for x in input().split()]
ans = lcm(nums[0], nums[1])
for i in range(0, N):
for j in range(i+