Python 如何将变量设置为输入的一部分?
学习python并对如何将变量设置为输入的一部分感兴趣 比如说Python 如何将变量设置为输入的一部分?,python,variables,declaration,Python,Variables,Declaration,学习python并对如何将变量设置为输入的一部分感兴趣 比如说 x = int(input("Input a 4 digit number")) b = int(first 2 letters of x) c = int(last 2 letters of x) print b+c 如果他们输入2051,它将打印71 我需要在b和c中使用什么符号来完成这项工作,或者我需要完全不同的符号?将字符串一分为二后,您可以转换为int: x = raw_input("Input a 4 digit n
x = int(input("Input a 4 digit number"))
b = int(first 2 letters of x)
c = int(last 2 letters of x)
print b+c
如果他们输入2051,它将打印71
我需要在b和c中使用什么符号来完成这项工作,或者我需要完全不同的符号?将字符串一分为二后,您可以转换为
int
:
x = raw_input("Input a 4 digit number")
b, c = int(x[:2]), int(x[2:])
print b+c
我使用的是切片表示法,您可以阅读更多。简而言之,最简单的语法形式是string[start:end]
,其中省略start
默认为0
(字符串的开头),省略end
默认为字符串的结尾。因此,[2://code>将把索引2
中的字符带到末尾
注意:从您的print
符号来看,您似乎正在使用Python 2。因此,我将input
更改为raw\u input
,因为在Python2中,input
自动对输入调用eval
,而raw\u input
只提供字符串。将字符串一分为二后,可以转换为int
:
x = raw_input("Input a 4 digit number")
b, c = int(x[:2]), int(x[2:])
print b+c
我使用的是切片表示法,您可以阅读更多。简而言之,最简单的语法形式是string[start:end]
,其中省略start
默认为0
(字符串的开头),省略end
默认为字符串的结尾。因此,[2://code>将把索引2
中的字符带到末尾
注意:从您的print
符号来看,您似乎正在使用Python 2。因此,我将input
更改为raw\u input
,因为在Python2中,input
自动对输入调用eval
,而raw\u input
只提供字符串。拆分字符串比拆分int更容易,您可以在选择左键后对其进行转换,通过在(x)中强制转换为,右2位
如果你想使用数字,你可以使用div,modulo来选择前两位,最后一位数字
x = int(input("Input a 4 digit number"))
b = x%100
c = x//100
print b+c
拆分字符串比拆分整型更容易,您可以在选择左、右两位数字后,通过在(x)中强制转换为
如果你想使用数字,你可以使用div,modulo来选择前两位,最后一位数字
x = int(input("Input a 4 digit number"))
b = x%100
c = x//100
print b+c
如果您的输入是整数,则可以使用
x = input("Input a 4 digit number")
b,c = divmod(x, 100)
print b + c
注意divmod
在这里是首选,因为当字符串和数字可以有效地进行数学处理时,您不需要在字符串和数字之间进行交换divmod
,将数字除以,返回商和余数。这是你想要达到的目标的要点,只是你在总结它们
你甚至可以有点冒险,只需简单地将商和余数相加,而不需要额外的步骤
print sum(divmod(x, 100))
如果您的输入是整数,则可以使用
x = input("Input a 4 digit number")
b,c = divmod(x, 100)
print b + c
注意divmod
在这里是首选,因为当字符串和数字可以有效地进行数学处理时,您不需要在字符串和数字之间进行交换divmod
,将数字除以,返回商和余数。这是你想要达到的目标的要点,只是你在总结它们
你甚至可以有点冒险,只需简单地将商和余数相加,而不需要额外的步骤
print sum(divmod(x, 100))
将用户的输入保留为字符串,然后进行验证,然后将每个部分转换为整数:
# Use a loop to re-prompt the user if their input is invalid
while True:
user_input = raw_input("Input a 4 digit number: ")
# Verify it is a number
try:
_ = int(user_input)
except ValueError:
print 'Invalid input given'
continue
# Verify it is 4 digits
if len(user_input) != 4:
print 'Input not 4 digits'
continue
# Parse the input into two separate values
b = int(user_input[0:2])
c = int(user_input[2:4])
# Get out of this loop - the user has given valid input
break
print 'First part:', b
print 'Second part:', c
将用户的输入保留为字符串,然后进行验证,然后将每个部分转换为整数:
# Use a loop to re-prompt the user if their input is invalid
while True:
user_input = raw_input("Input a 4 digit number: ")
# Verify it is a number
try:
_ = int(user_input)
except ValueError:
print 'Invalid input given'
continue
# Verify it is 4 digits
if len(user_input) != 4:
print 'Input not 4 digits'
continue
# Parse the input into two separate values
b = int(user_input[0:2])
c = int(user_input[2:4])
# Get out of this loop - the user has given valid input
break
print 'First part:', b
print 'Second part:', c
尝试此操作,它将从中间拆分字符串:
x = int(input("Input a 4 digit number"))
b = str(x)[:len(str(x)) / 2]
c = str(x)[len(str(x)) / 2:]
print b+c
尝试此操作,它将从中间拆分字符串:
x = int(input("Input a 4 digit number"))
b = str(x)[:len(str(x)) / 2]
c = str(x)[len(str(x)) / 2:]
print b+c
使用切片然后求和功能:
x = input("INput 4 digit number: ")
sum([int(x[:2]),int(x[2:])])
sum
函数将为您提供列表元素的和使用切片,然后sum
函数:
x = input("INput 4 digit number: ")
sum([int(x[:2]),int(x[2:])])
sum
函数将为您提供列表元素的总和您在第4行忘记了括号
x = raw_input("Input a 4 digit number")
b、 c=int(x[:2]),int(x[2:]
打印b+c您在第4行忘记了括号
x = raw_input("Input a 4 digit number")
b、 c=int(x[:2]),int(x[2:]
打印b+c提示:使用普通算术函数,如/
和%
(除法和余数)。您可以将其转换为字符串以将其一分为二。提示:使用普通算术函数,如/
和%
(除法和余数)。您可以将其转换为字符串以将其一分为二。