Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将变量设置为输入的一部分?_Python_Variables_Declaration - Fatal编程技术网

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

学习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 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

提示:使用普通算术函数,如
/
%
(除法和余数)。您可以将其转换为字符串以将其一分为二。提示:使用普通算术函数,如
/
%
(除法和余数)。您可以将其转换为字符串以将其一分为二。